{
  "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::AIOps::InvestigationGroup.ChatbotNotificationChannel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aiops-investigationgroup-chatbotnotificationchannel.html",
      "Properties": {
        "SNSTopicArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aiops-investigationgroup-chatbotnotificationchannel.html#cfn-aiops-investigationgroup-chatbotnotificationchannel-snstopicarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ChatConfigurationArns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aiops-investigationgroup-chatbotnotificationchannel.html#cfn-aiops-investigationgroup-chatbotnotificationchannel-chatconfigurationarns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::AIOps::InvestigationGroup.CrossAccountConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aiops-investigationgroup-crossaccountconfiguration.html",
      "Properties": {
        "SourceRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aiops-investigationgroup-crossaccountconfiguration.html#cfn-aiops-investigationgroup-crossaccountconfiguration-sourcerolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::AIOps::InvestigationGroup.EncryptionConfigMap": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aiops-investigationgroup-encryptionconfigmap.html",
      "Properties": {
        "EncryptionConfigurationType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aiops-investigationgroup-encryptionconfigmap.html#cfn-aiops-investigationgroup-encryptionconfigmap-encryptionconfigurationtype",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsKeyId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aiops-investigationgroup-encryptionconfigmap.html#cfn-aiops-investigationgroup-encryptionconfigmap-kmskeyid",
          "UpdateType": "Mutable",
          "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": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-format",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DestinationArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-destinationarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::ApiGatewayV2::Stage.RouteSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html",
      "Properties": {
        "LoggingLevel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-logginglevel",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DataTraceEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-datatraceenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ThrottlingBurstLimit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingburstlimit",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DetailedMetricsEnabled": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-detailedmetricsenabled",
          "PrimitiveType": "Boolean",
          "UpdateType": "Mutable"
        },
        "ThrottlingRateLimit": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingratelimit",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "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::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::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::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::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::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.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::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::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::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.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::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.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"
        },
        "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.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
        },
        "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
        },
        "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
        },
        "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": true,
          "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
        },
        "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
        },
        "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
        },
        "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::Policy.CedarPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-cedarpolicy.html",
      "Properties": {
        "Statement": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-cedarpolicy.html#cfn-bedrockagentcore-policy-cedarpolicy-statement",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::BedrockAgentCore::Policy.PolicyDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-policydefinition.html",
      "Properties": {
        "Cedar": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-policydefinition.html#cfn-bedrockagentcore-policy-policydefinition-cedar",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "CedarPolicy"
        }
      }
    },
    "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.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.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::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::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::CleanRooms::AnalysisTemplate.AnalysisParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisparameter.html",
      "Properties": {
        "DefaultValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisparameter.html#cfn-cleanrooms-analysistemplate-analysisparameter-defaultvalue",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisparameter.html#cfn-cleanrooms-analysistemplate-analysisparameter-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisparameter.html#cfn-cleanrooms-analysistemplate-analysisparameter-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::AnalysisTemplate.AnalysisSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisschema.html",
      "Properties": {
        "ReferencedTables": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysisschema.html#cfn-cleanrooms-analysistemplate-analysisschema-referencedtables",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CleanRooms::AnalysisTemplate.AnalysisSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysissource.html",
      "Properties": {
        "Artifacts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysissource.html#cfn-cleanrooms-analysistemplate-analysissource-artifacts",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AnalysisTemplateArtifacts"
        },
        "Text": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysissource.html#cfn-cleanrooms-analysistemplate-analysissource-text",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::AnalysisTemplate.AnalysisSourceMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysissourcemetadata.html",
      "Properties": {
        "Artifacts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysissourcemetadata.html#cfn-cleanrooms-analysistemplate-analysissourcemetadata-artifacts",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "AnalysisTemplateArtifactMetadata"
        }
      }
    },
    "AWS::CleanRooms::AnalysisTemplate.AnalysisTemplateArtifact": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysistemplateartifact.html",
      "Properties": {
        "Location": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysistemplateartifact.html#cfn-cleanrooms-analysistemplate-analysistemplateartifact-location",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "S3Location"
        }
      }
    },
    "AWS::CleanRooms::AnalysisTemplate.AnalysisTemplateArtifactMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysistemplateartifactmetadata.html",
      "Properties": {
        "EntryPointHash": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysistemplateartifactmetadata.html#cfn-cleanrooms-analysistemplate-analysistemplateartifactmetadata-entrypointhash",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Hash"
        },
        "AdditionalArtifactHashes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysistemplateartifactmetadata.html#cfn-cleanrooms-analysistemplate-analysistemplateartifactmetadata-additionalartifacthashes",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "Hash",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CleanRooms::AnalysisTemplate.AnalysisTemplateArtifacts": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysistemplateartifacts.html",
      "Properties": {
        "AdditionalArtifacts": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysistemplateartifacts.html#cfn-cleanrooms-analysistemplate-analysistemplateartifacts-additionalartifacts",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "AnalysisTemplateArtifact",
          "DuplicatesAllowed": true
        },
        "EntryPoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysistemplateartifacts.html#cfn-cleanrooms-analysistemplate-analysistemplateartifacts-entrypoint",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "AnalysisTemplateArtifact"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-analysistemplateartifacts.html#cfn-cleanrooms-analysistemplate-analysistemplateartifacts-rolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::AnalysisTemplate.ColumnClassificationDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-columnclassificationdetails.html",
      "Properties": {
        "ColumnMapping": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-columnclassificationdetails.html#cfn-cleanrooms-analysistemplate-columnclassificationdetails-columnmapping",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SyntheticDataColumnProperties",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CleanRooms::AnalysisTemplate.ErrorMessageConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-errormessageconfiguration.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-errormessageconfiguration.html#cfn-cleanrooms-analysistemplate-errormessageconfiguration-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::AnalysisTemplate.Hash": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-hash.html",
      "Properties": {
        "Sha256": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-hash.html#cfn-cleanrooms-analysistemplate-hash-sha256",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::AnalysisTemplate.MLSyntheticDataParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-mlsyntheticdataparameters.html",
      "Properties": {
        "ColumnClassification": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-mlsyntheticdataparameters.html#cfn-cleanrooms-analysistemplate-mlsyntheticdataparameters-columnclassification",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "ColumnClassificationDetails"
        },
        "Epsilon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-mlsyntheticdataparameters.html#cfn-cleanrooms-analysistemplate-mlsyntheticdataparameters-epsilon",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "MaxMembershipInferenceAttackScore": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-mlsyntheticdataparameters.html#cfn-cleanrooms-analysistemplate-mlsyntheticdataparameters-maxmembershipinferenceattackscore",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Double"
        }
      }
    },
    "AWS::CleanRooms::AnalysisTemplate.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-s3location.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-s3location.html#cfn-cleanrooms-analysistemplate-s3location-bucket",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-s3location.html#cfn-cleanrooms-analysistemplate-s3location-key",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::AnalysisTemplate.SyntheticDataColumnProperties": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-syntheticdatacolumnproperties.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-syntheticdatacolumnproperties.html#cfn-cleanrooms-analysistemplate-syntheticdatacolumnproperties-columnname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-syntheticdatacolumnproperties.html#cfn-cleanrooms-analysistemplate-syntheticdatacolumnproperties-columntype",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "IsPredictiveValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-syntheticdatacolumnproperties.html#cfn-cleanrooms-analysistemplate-syntheticdatacolumnproperties-ispredictivevalue",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CleanRooms::AnalysisTemplate.SyntheticDataParameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-syntheticdataparameters.html",
      "Properties": {
        "MlSyntheticDataParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-analysistemplate-syntheticdataparameters.html#cfn-cleanrooms-analysistemplate-syntheticdataparameters-mlsyntheticdataparameters",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "MLSyntheticDataParameters"
        }
      }
    },
    "AWS::CleanRooms::Collaboration.DataEncryptionMetadata": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-dataencryptionmetadata.html",
      "Properties": {
        "AllowCleartext": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-dataencryptionmetadata.html#cfn-cleanrooms-collaboration-dataencryptionmetadata-allowcleartext",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "PreserveNulls": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-dataencryptionmetadata.html#cfn-cleanrooms-collaboration-dataencryptionmetadata-preservenulls",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "AllowJoinsOnColumnsWithDifferentNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-dataencryptionmetadata.html#cfn-cleanrooms-collaboration-dataencryptionmetadata-allowjoinsoncolumnswithdifferentnames",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        },
        "AllowDuplicates": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-dataencryptionmetadata.html#cfn-cleanrooms-collaboration-dataencryptionmetadata-allowduplicates",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CleanRooms::Collaboration.JobComputePaymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-jobcomputepaymentconfig.html",
      "Properties": {
        "IsResponsible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-jobcomputepaymentconfig.html#cfn-cleanrooms-collaboration-jobcomputepaymentconfig-isresponsible",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CleanRooms::Collaboration.MLMemberAbilities": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-mlmemberabilities.html",
      "Properties": {
        "CustomMLMemberAbilities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-mlmemberabilities.html#cfn-cleanrooms-collaboration-mlmemberabilities-custommlmemberabilities",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CleanRooms::Collaboration.MLPaymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-mlpaymentconfig.html",
      "Properties": {
        "ModelInference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-mlpaymentconfig.html#cfn-cleanrooms-collaboration-mlpaymentconfig-modelinference",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ModelInferencePaymentConfig"
        },
        "SyntheticDataGeneration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-mlpaymentconfig.html#cfn-cleanrooms-collaboration-mlpaymentconfig-syntheticdatageneration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SyntheticDataGenerationPaymentConfig"
        },
        "ModelTraining": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-mlpaymentconfig.html#cfn-cleanrooms-collaboration-mlpaymentconfig-modeltraining",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ModelTrainingPaymentConfig"
        }
      }
    },
    "AWS::CleanRooms::Collaboration.MemberSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-memberspecification.html",
      "Properties": {
        "AccountId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-memberspecification.html#cfn-cleanrooms-collaboration-memberspecification-accountid",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MLMemberAbilities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-memberspecification.html#cfn-cleanrooms-collaboration-memberspecification-mlmemberabilities",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MLMemberAbilities"
        },
        "DisplayName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-memberspecification.html#cfn-cleanrooms-collaboration-memberspecification-displayname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MemberAbilities": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-memberspecification.html#cfn-cleanrooms-collaboration-memberspecification-memberabilities",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "PaymentConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-memberspecification.html#cfn-cleanrooms-collaboration-memberspecification-paymentconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "PaymentConfiguration"
        }
      }
    },
    "AWS::CleanRooms::Collaboration.ModelInferencePaymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-modelinferencepaymentconfig.html",
      "Properties": {
        "IsResponsible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-modelinferencepaymentconfig.html#cfn-cleanrooms-collaboration-modelinferencepaymentconfig-isresponsible",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CleanRooms::Collaboration.ModelTrainingPaymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-modeltrainingpaymentconfig.html",
      "Properties": {
        "IsResponsible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-modeltrainingpaymentconfig.html#cfn-cleanrooms-collaboration-modeltrainingpaymentconfig-isresponsible",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CleanRooms::Collaboration.PaymentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-paymentconfiguration.html",
      "Properties": {
        "JobCompute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-paymentconfiguration.html#cfn-cleanrooms-collaboration-paymentconfiguration-jobcompute",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "JobComputePaymentConfig"
        },
        "MachineLearning": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-paymentconfiguration.html#cfn-cleanrooms-collaboration-paymentconfiguration-machinelearning",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MLPaymentConfig"
        },
        "QueryCompute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-paymentconfiguration.html#cfn-cleanrooms-collaboration-paymentconfiguration-querycompute",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "QueryComputePaymentConfig"
        }
      }
    },
    "AWS::CleanRooms::Collaboration.QueryComputePaymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-querycomputepaymentconfig.html",
      "Properties": {
        "IsResponsible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-querycomputepaymentconfig.html#cfn-cleanrooms-collaboration-querycomputepaymentconfig-isresponsible",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CleanRooms::Collaboration.SyntheticDataGenerationPaymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-syntheticdatagenerationpaymentconfig.html",
      "Properties": {
        "IsResponsible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-collaboration-syntheticdatagenerationpaymentconfig.html#cfn-cleanrooms-collaboration-syntheticdatagenerationpaymentconfig-isresponsible",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.AggregateColumn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregatecolumn.html",
      "Properties": {
        "Function": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregatecolumn.html#cfn-cleanrooms-configuredtable-aggregatecolumn-function",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnNames": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregatecolumn.html#cfn-cleanrooms-configuredtable-aggregatecolumn-columnnames",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.AggregationConstraint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregationconstraint.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregationconstraint.html#cfn-cleanrooms-configuredtable-aggregationconstraint-columnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Minimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregationconstraint.html#cfn-cleanrooms-configuredtable-aggregationconstraint-minimum",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-aggregationconstraint.html#cfn-cleanrooms-configuredtable-aggregationconstraint-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.AnalysisRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrule.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrule.html#cfn-cleanrooms-configuredtable-analysisrule-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConfiguredTableAnalysisRulePolicy"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrule.html#cfn-cleanrooms-configuredtable-analysisrule-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.AnalysisRuleAggregation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html",
      "Properties": {
        "AllowedJoinOperators": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-allowedjoinoperators",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ScalarFunctions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-scalarfunctions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AdditionalAnalyses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-additionalanalyses",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputConstraints": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-outputconstraints",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AggregationConstraint",
          "DuplicatesAllowed": true
        },
        "DimensionColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-dimensioncolumns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "JoinColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-joincolumns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "JoinRequired": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-joinrequired",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AggregateColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisruleaggregation.html#cfn-cleanrooms-configuredtable-analysisruleaggregation-aggregatecolumns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "AggregateColumn",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.AnalysisRuleCustom": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html",
      "Properties": {
        "AdditionalAnalyses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html#cfn-cleanrooms-configuredtable-analysisrulecustom-additionalanalyses",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllowedAnalysisProviders": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html#cfn-cleanrooms-configuredtable-analysisrulecustom-allowedanalysisproviders",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DifferentialPrivacy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html#cfn-cleanrooms-configuredtable-analysisrulecustom-differentialprivacy",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DifferentialPrivacy"
        },
        "AllowedAnalyses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html#cfn-cleanrooms-configuredtable-analysisrulecustom-allowedanalyses",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "DisallowedOutputColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulecustom.html#cfn-cleanrooms-configuredtable-analysisrulecustom-disallowedoutputcolumns",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.AnalysisRuleList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulelist.html",
      "Properties": {
        "AllowedJoinOperators": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulelist.html#cfn-cleanrooms-configuredtable-analysisrulelist-allowedjoinoperators",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ListColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulelist.html#cfn-cleanrooms-configuredtable-analysisrulelist-listcolumns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AdditionalAnalyses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulelist.html#cfn-cleanrooms-configuredtable-analysisrulelist-additionalanalyses",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "JoinColumns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-analysisrulelist.html#cfn-cleanrooms-configuredtable-analysisrulelist-joincolumns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.AthenaTableReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-athenatablereference.html",
      "Properties": {
        "WorkGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-athenatablereference.html#cfn-cleanrooms-configuredtable-athenatablereference-workgroup",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-athenatablereference.html#cfn-cleanrooms-configuredtable-athenatablereference-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-athenatablereference.html#cfn-cleanrooms-configuredtable-athenatablereference-databasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-athenatablereference.html#cfn-cleanrooms-configuredtable-athenatablereference-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "OutputLocation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-athenatablereference.html#cfn-cleanrooms-configuredtable-athenatablereference-outputlocation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.ConfiguredTableAnalysisRulePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicy.html",
      "Properties": {
        "V1": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicy.html#cfn-cleanrooms-configuredtable-configuredtableanalysisrulepolicy-v1",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConfiguredTableAnalysisRulePolicyV1"
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.ConfiguredTableAnalysisRulePolicyV1": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1.html",
      "Properties": {
        "Aggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1.html#cfn-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1-aggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisRuleAggregation"
        },
        "List": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1.html#cfn-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1-list",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisRuleList"
        },
        "Custom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1.html#cfn-cleanrooms-configuredtable-configuredtableanalysisrulepolicyv1-custom",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AnalysisRuleCustom"
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.DifferentialPrivacy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-differentialprivacy.html",
      "Properties": {
        "Columns": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-differentialprivacy.html#cfn-cleanrooms-configuredtable-differentialprivacy-columns",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "DifferentialPrivacyColumn",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.DifferentialPrivacyColumn": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-differentialprivacycolumn.html",
      "Properties": {
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-differentialprivacycolumn.html#cfn-cleanrooms-configuredtable-differentialprivacycolumn-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.GlueTableReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-gluetablereference.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-gluetablereference.html#cfn-cleanrooms-configuredtable-gluetablereference-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-gluetablereference.html#cfn-cleanrooms-configuredtable-gluetablereference-databasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-gluetablereference.html#cfn-cleanrooms-configuredtable-gluetablereference-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.SnowflakeTableReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-snowflaketablereference.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-snowflaketablereference.html#cfn-cleanrooms-configuredtable-snowflaketablereference-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-snowflaketablereference.html#cfn-cleanrooms-configuredtable-snowflaketablereference-tablename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TableSchema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-snowflaketablereference.html#cfn-cleanrooms-configuredtable-snowflaketablereference-tableschema",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SnowflakeTableSchema"
        },
        "AccountIdentifier": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-snowflaketablereference.html#cfn-cleanrooms-configuredtable-snowflaketablereference-accountidentifier",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-snowflaketablereference.html#cfn-cleanrooms-configuredtable-snowflaketablereference-databasename",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SchemaName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-snowflaketablereference.html#cfn-cleanrooms-configuredtable-snowflaketablereference-schemaname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.SnowflakeTableSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-snowflaketableschema.html",
      "Properties": {
        "V1": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-snowflaketableschema.html#cfn-cleanrooms-configuredtable-snowflaketableschema-v1",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "SnowflakeTableSchemaV1",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.SnowflakeTableSchemaV1": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-snowflaketableschemav1.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-snowflaketableschemav1.html#cfn-cleanrooms-configuredtable-snowflaketableschemav1-columnname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-snowflaketableschemav1.html#cfn-cleanrooms-configuredtable-snowflaketableschemav1-columntype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTable.TableReference": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-tablereference.html",
      "Properties": {
        "Glue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-tablereference.html#cfn-cleanrooms-configuredtable-tablereference-glue",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "GlueTableReference"
        },
        "Snowflake": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-tablereference.html#cfn-cleanrooms-configuredtable-tablereference-snowflake",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SnowflakeTableReference"
        },
        "Athena": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtable-tablereference.html#cfn-cleanrooms-configuredtable-tablereference-athena",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AthenaTableReference"
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrule.html",
      "Properties": {
        "Policy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrule.html#cfn-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrule-policy",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConfiguredTableAssociationAnalysisRulePolicy"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrule.html#cfn-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrule-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRuleAggregation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisruleaggregation.html",
      "Properties": {
        "AllowedResultReceivers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisruleaggregation.html#cfn-cleanrooms-configuredtableassociation-configuredtableassociationanalysisruleaggregation-allowedresultreceivers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedAdditionalAnalyses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisruleaggregation.html#cfn-cleanrooms-configuredtableassociation-configuredtableassociationanalysisruleaggregation-allowedadditionalanalyses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRuleCustom": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulecustom.html",
      "Properties": {
        "AllowedResultReceivers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulecustom.html#cfn-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulecustom-allowedresultreceivers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedAdditionalAnalyses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulecustom.html#cfn-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulecustom-allowedadditionalanalyses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRuleList": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulelist.html",
      "Properties": {
        "AllowedResultReceivers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulelist.html#cfn-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulelist-allowedresultreceivers",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "AllowedAdditionalAnalyses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulelist.html#cfn-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulelist-allowedadditionalanalyses",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRulePolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulepolicy.html",
      "Properties": {
        "V1": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulepolicy.html#cfn-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulepolicy-v1",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConfiguredTableAssociationAnalysisRulePolicyV1"
        }
      }
    },
    "AWS::CleanRooms::ConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRulePolicyV1": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulepolicyv1.html",
      "Properties": {
        "Aggregation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulepolicyv1.html#cfn-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulepolicyv1-aggregation",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConfiguredTableAssociationAnalysisRuleAggregation"
        },
        "List": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulepolicyv1.html#cfn-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulepolicyv1-list",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConfiguredTableAssociationAnalysisRuleList"
        },
        "Custom": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulepolicyv1.html#cfn-cleanrooms-configuredtableassociation-configuredtableassociationanalysisrulepolicyv1-custom",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ConfiguredTableAssociationAnalysisRuleCustom"
        }
      }
    },
    "AWS::CleanRooms::Membership.MembershipJobComputePaymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipjobcomputepaymentconfig.html",
      "Properties": {
        "IsResponsible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipjobcomputepaymentconfig.html#cfn-cleanrooms-membership-membershipjobcomputepaymentconfig-isresponsible",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CleanRooms::Membership.MembershipMLPaymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipmlpaymentconfig.html",
      "Properties": {
        "ModelInference": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipmlpaymentconfig.html#cfn-cleanrooms-membership-membershipmlpaymentconfig-modelinference",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MembershipModelInferencePaymentConfig"
        },
        "SyntheticDataGeneration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipmlpaymentconfig.html#cfn-cleanrooms-membership-membershipmlpaymentconfig-syntheticdatageneration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MembershipSyntheticDataGenerationPaymentConfig"
        },
        "ModelTraining": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipmlpaymentconfig.html#cfn-cleanrooms-membership-membershipmlpaymentconfig-modeltraining",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MembershipModelTrainingPaymentConfig"
        }
      }
    },
    "AWS::CleanRooms::Membership.MembershipModelInferencePaymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipmodelinferencepaymentconfig.html",
      "Properties": {
        "IsResponsible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipmodelinferencepaymentconfig.html#cfn-cleanrooms-membership-membershipmodelinferencepaymentconfig-isresponsible",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CleanRooms::Membership.MembershipModelTrainingPaymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipmodeltrainingpaymentconfig.html",
      "Properties": {
        "IsResponsible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipmodeltrainingpaymentconfig.html#cfn-cleanrooms-membership-membershipmodeltrainingpaymentconfig-isresponsible",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CleanRooms::Membership.MembershipPaymentConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershippaymentconfiguration.html",
      "Properties": {
        "JobCompute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershippaymentconfiguration.html#cfn-cleanrooms-membership-membershippaymentconfiguration-jobcompute",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MembershipJobComputePaymentConfig"
        },
        "QueryCompute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershippaymentconfiguration.html#cfn-cleanrooms-membership-membershippaymentconfiguration-querycompute",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MembershipQueryComputePaymentConfig"
        },
        "MachineLearning": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershippaymentconfiguration.html#cfn-cleanrooms-membership-membershippaymentconfiguration-machinelearning",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "MembershipMLPaymentConfig"
        }
      }
    },
    "AWS::CleanRooms::Membership.MembershipProtectedJobOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedjoboutputconfiguration.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedjoboutputconfiguration.html#cfn-cleanrooms-membership-membershipprotectedjoboutputconfiguration-s3",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ProtectedJobS3OutputConfigurationInput"
        }
      }
    },
    "AWS::CleanRooms::Membership.MembershipProtectedJobResultConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedjobresultconfiguration.html",
      "Properties": {
        "OutputConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedjobresultconfiguration.html#cfn-cleanrooms-membership-membershipprotectedjobresultconfiguration-outputconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MembershipProtectedJobOutputConfiguration"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedjobresultconfiguration.html#cfn-cleanrooms-membership-membershipprotectedjobresultconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryoutputconfiguration.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryoutputconfiguration.html#cfn-cleanrooms-membership-membershipprotectedqueryoutputconfiguration-s3",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ProtectedQueryS3OutputConfiguration"
        }
      }
    },
    "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryresultconfiguration.html",
      "Properties": {
        "OutputConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryresultconfiguration.html#cfn-cleanrooms-membership-membershipprotectedqueryresultconfiguration-outputconfiguration",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "MembershipProtectedQueryOutputConfiguration"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipprotectedqueryresultconfiguration.html#cfn-cleanrooms-membership-membershipprotectedqueryresultconfiguration-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipquerycomputepaymentconfig.html",
      "Properties": {
        "IsResponsible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipquerycomputepaymentconfig.html#cfn-cleanrooms-membership-membershipquerycomputepaymentconfig-isresponsible",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CleanRooms::Membership.MembershipSyntheticDataGenerationPaymentConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipsyntheticdatagenerationpaymentconfig.html",
      "Properties": {
        "IsResponsible": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-membershipsyntheticdatagenerationpaymentconfig.html#cfn-cleanrooms-membership-membershipsyntheticdatagenerationpaymentconfig-isresponsible",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CleanRooms::Membership.ProtectedJobS3OutputConfigurationInput": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedjobs3outputconfigurationinput.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedjobs3outputconfigurationinput.html#cfn-cleanrooms-membership-protectedjobs3outputconfigurationinput-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedjobs3outputconfigurationinput.html#cfn-cleanrooms-membership-protectedjobs3outputconfigurationinput-keyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedquerys3outputconfiguration.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedquerys3outputconfiguration.html#cfn-cleanrooms-membership-protectedquerys3outputconfiguration-bucket",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ResultFormat": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedquerys3outputconfiguration.html#cfn-cleanrooms-membership-protectedquerys3outputconfiguration-resultformat",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyPrefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedquerys3outputconfiguration.html#cfn-cleanrooms-membership-protectedquerys3outputconfiguration-keyprefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SingleFileOutput": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-membership-protectedquerys3outputconfiguration.html#cfn-cleanrooms-membership-protectedquerys3outputconfiguration-singlefileoutput",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        }
      }
    },
    "AWS::CleanRooms::PrivacyBudgetTemplate.BudgetParameter": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-privacybudgettemplate-budgetparameter.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-privacybudgettemplate-budgetparameter.html#cfn-cleanrooms-privacybudgettemplate-budgetparameter-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Budget": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-privacybudgettemplate-budgetparameter.html#cfn-cleanrooms-privacybudgettemplate-budgetparameter-budget",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "AutoRefresh": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-privacybudgettemplate-budgetparameter.html#cfn-cleanrooms-privacybudgettemplate-budgetparameter-autorefresh",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRooms::PrivacyBudgetTemplate.Parameters": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-privacybudgettemplate-parameters.html",
      "Properties": {
        "ResourceArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-privacybudgettemplate-parameters.html#cfn-cleanrooms-privacybudgettemplate-parameters-resourcearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "BudgetParameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-privacybudgettemplate-parameters.html#cfn-cleanrooms-privacybudgettemplate-parameters-budgetparameters",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "BudgetParameter",
          "DuplicatesAllowed": true
        },
        "Epsilon": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-privacybudgettemplate-parameters.html#cfn-cleanrooms-privacybudgettemplate-parameters-epsilon",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "UsersNoisePerQuery": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanrooms-privacybudgettemplate-parameters.html#cfn-cleanrooms-privacybudgettemplate-parameters-usersnoiseperquery",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithm.ContainerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-containerconfig.html",
      "Properties": {
        "Entrypoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-containerconfig.html#cfn-cleanroomsml-configuredmodelalgorithm-containerconfig-entrypoint",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Arguments": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-containerconfig.html#cfn-cleanroomsml-configuredmodelalgorithm-containerconfig-arguments",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "MetricDefinitions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-containerconfig.html#cfn-cleanroomsml-configuredmodelalgorithm-containerconfig-metricdefinitions",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "MetricDefinition",
          "DuplicatesAllowed": true
        },
        "ImageUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-containerconfig.html#cfn-cleanroomsml-configuredmodelalgorithm-containerconfig-imageuri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithm.InferenceContainerConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-inferencecontainerconfig.html",
      "Properties": {
        "ImageUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-inferencecontainerconfig.html#cfn-cleanroomsml-configuredmodelalgorithm-inferencecontainerconfig-imageuri",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithm.MetricDefinition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-metricdefinition.html",
      "Properties": {
        "Regex": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-metricdefinition.html#cfn-cleanroomsml-configuredmodelalgorithm-metricdefinition-regex",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithm-metricdefinition.html#cfn-cleanroomsml-configuredmodelalgorithm-metricdefinition-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.CustomEntityConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-customentityconfig.html",
      "Properties": {
        "CustomDataIdentifiers": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-customentityconfig.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-customentityconfig-customdataidentifiers",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.LogRedactionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logredactionconfiguration.html",
      "Properties": {
        "CustomEntityConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logredactionconfiguration.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-logredactionconfiguration-customentityconfig",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "CustomEntityConfig"
        },
        "EntitiesToRedact": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logredactionconfiguration.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-logredactionconfiguration-entitiestoredact",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.LogsConfigurationPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy.html",
      "Properties": {
        "LogType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy-logtype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "FilterPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy-filterpattern",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AllowedAccountIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy-allowedaccountids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "LogRedactionConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-logsconfigurationpolicy-logredactionconfiguration",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "LogRedactionConfiguration"
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.MetricsConfigurationPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-metricsconfigurationpolicy.html",
      "Properties": {
        "NoiseLevel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-metricsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-metricsconfigurationpolicy-noiselevel",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.PrivacyConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-privacyconfiguration.html",
      "Properties": {
        "Policies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-privacyconfiguration.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-privacyconfiguration-policies",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "PrivacyConfigurationPolicies"
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.PrivacyConfigurationPolicies": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-privacyconfigurationpolicies.html",
      "Properties": {
        "TrainedModelExports": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-privacyconfigurationpolicies.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-privacyconfigurationpolicies-trainedmodelexports",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TrainedModelExportsConfigurationPolicy"
        },
        "TrainedModelInferenceJobs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-privacyconfigurationpolicies.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-privacyconfigurationpolicies-trainedmodelinferencejobs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TrainedModelInferenceJobsConfigurationPolicy"
        },
        "TrainedModels": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-privacyconfigurationpolicies.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-privacyconfigurationpolicies-trainedmodels",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TrainedModelsConfigurationPolicy"
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.TrainedModelArtifactMaxSize": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelartifactmaxsize.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelartifactmaxsize.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelartifactmaxsize-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelartifactmaxsize.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelartifactmaxsize-unit",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.TrainedModelExportsConfigurationPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsconfigurationpolicy.html",
      "Properties": {
        "FilesToExport": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsconfigurationpolicy-filestoexport",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": false
        },
        "MaxSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsconfigurationpolicy-maxsize",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "TrainedModelExportsMaxSize"
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.TrainedModelExportsMaxSize": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsmaxsize.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsmaxsize.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsmaxsize-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsmaxsize.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelexportsmaxsize-unit",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.TrainedModelInferenceJobsConfigurationPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencejobsconfigurationpolicy.html",
      "Properties": {
        "MaxOutputSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencejobsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencejobsconfigurationpolicy-maxoutputsize",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TrainedModelInferenceMaxOutputSize"
        },
        "ContainerLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencejobsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencejobsconfigurationpolicy-containerlogs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LogsConfigurationPolicy",
          "DuplicatesAllowed": false
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.TrainedModelInferenceMaxOutputSize": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencemaxoutputsize.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencemaxoutputsize.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencemaxoutputsize-value",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "Double"
        },
        "Unit": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencemaxoutputsize.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelinferencemaxoutputsize-unit",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.TrainedModelsConfigurationPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelsconfigurationpolicy.html",
      "Properties": {
        "ContainerLogs": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelsconfigurationpolicy-containerlogs",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "ItemType": "LogsConfigurationPolicy",
          "DuplicatesAllowed": false
        },
        "MaxArtifactSize": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelsconfigurationpolicy-maxartifactsize",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "TrainedModelArtifactMaxSize"
        },
        "ContainerMetrics": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelsconfigurationpolicy.html#cfn-cleanroomsml-configuredmodelalgorithmassociation-trainedmodelsconfigurationpolicy-containermetrics",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "MetricsConfigurationPolicy"
        }
      }
    },
    "AWS::CleanRoomsML::TrainingDataset.ColumnSchema": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-columnschema.html",
      "Properties": {
        "ColumnName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-columnschema.html#cfn-cleanroomsml-trainingdataset-columnschema-columnname",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ColumnTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-columnschema.html#cfn-cleanroomsml-trainingdataset-columnschema-columntypes",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CleanRoomsML::TrainingDataset.DataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-datasource.html",
      "Properties": {
        "GlueDataSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-datasource.html#cfn-cleanroomsml-trainingdataset-datasource-gluedatasource",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "GlueDataSource"
        }
      }
    },
    "AWS::CleanRoomsML::TrainingDataset.Dataset": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-dataset.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-dataset.html#cfn-cleanroomsml-trainingdataset-dataset-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "InputConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-dataset.html#cfn-cleanroomsml-trainingdataset-dataset-inputconfig",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DatasetInputConfig"
        }
      }
    },
    "AWS::CleanRoomsML::TrainingDataset.DatasetInputConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-datasetinputconfig.html",
      "Properties": {
        "Schema": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-datasetinputconfig.html#cfn-cleanroomsml-trainingdataset-datasetinputconfig-schema",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "ItemType": "ColumnSchema",
          "DuplicatesAllowed": true
        },
        "DataSource": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-datasetinputconfig.html#cfn-cleanroomsml-trainingdataset-datasetinputconfig-datasource",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DataSource"
        }
      }
    },
    "AWS::CleanRoomsML::TrainingDataset.GlueDataSource": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-gluedatasource.html",
      "Properties": {
        "TableName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-gluedatasource.html#cfn-cleanroomsml-trainingdataset-gluedatasource-tablename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DatabaseName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-gluedatasource.html#cfn-cleanroomsml-trainingdataset-gluedatasource-databasename",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "CatalogId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cleanroomsml-trainingdataset-gluedatasource.html#cfn-cleanroomsml-trainingdataset-gluedatasource-catalogid",
          "UpdateType": "Immutable",
          "Required": false,
          "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::CodeArtifact::PackageGroup.OriginConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeartifact-packagegroup-originconfiguration.html",
      "Properties": {
        "Restrictions": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeartifact-packagegroup-originconfiguration.html#cfn-codeartifact-packagegroup-originconfiguration-restrictions",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "Restrictions"
        }
      }
    },
    "AWS::CodeArtifact::PackageGroup.RestrictionType": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeartifact-packagegroup-restrictiontype.html",
      "Properties": {
        "Repositories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeartifact-packagegroup-restrictiontype.html#cfn-codeartifact-packagegroup-restrictiontype-repositories",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RestrictionMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeartifact-packagegroup-restrictiontype.html#cfn-codeartifact-packagegroup-restrictiontype-restrictionmode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::CodeArtifact::PackageGroup.Restrictions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeartifact-packagegroup-restrictions.html",
      "Properties": {
        "ExternalUpstream": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeartifact-packagegroup-restrictions.html#cfn-codeartifact-packagegroup-restrictions-externalupstream",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RestrictionType"
        },
        "Publish": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeartifact-packagegroup-restrictions.html#cfn-codeartifact-packagegroup-restrictions-publish",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RestrictionType"
        },
        "InternalUpstream": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeartifact-packagegroup-restrictions.html#cfn-codeartifact-packagegroup-restrictions-internalupstream",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "RestrictionType"
        }
      }
    },
    "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::CodeGuruProfiler::ProfilingGroup.AgentPermissions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-agentpermissions.html",
      "Properties": {
        "Principals": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-agentpermissions.html#cfn-codeguruprofiler-profilinggroup-agentpermissions-principals",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::CodeGuruProfiler::ProfilingGroup.Channel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html",
      "Properties": {
        "channelUri": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channeluri",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "channelId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channelid",
          "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::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::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::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"
        },
        "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::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": {
        "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::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::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::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::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.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::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"
        },
        "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"
        },
        "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.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::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.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"
        },
        "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::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::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": false
        },
        "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::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::Evidently::Experiment.MetricGoalObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html",
      "Properties": {
        "EntityIdKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-entityidkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DesiredChange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-desiredchange",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-metricname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EventPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-eventpattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-valuekey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UnitLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-metricgoalobject.html#cfn-evidently-experiment-metricgoalobject-unitlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Evidently::Experiment.OnlineAbConfigObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html",
      "Properties": {
        "TreatmentWeights": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html#cfn-evidently-experiment-onlineabconfigobject-treatmentweights",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TreatmentToWeight",
          "DuplicatesAllowed": false
        },
        "ControlTreatmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-onlineabconfigobject.html#cfn-evidently-experiment-onlineabconfigobject-controltreatmentname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Evidently::Experiment.RunningStatusObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html#cfn-evidently-experiment-runningstatusobject-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DesiredState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html#cfn-evidently-experiment-runningstatusobject-desiredstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AnalysisCompleteTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html#cfn-evidently-experiment-runningstatusobject-analysiscompletetime",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Reason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-runningstatusobject.html#cfn-evidently-experiment-runningstatusobject-reason",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Evidently::Experiment.TreatmentObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html",
      "Properties": {
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Variation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-variation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Feature": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-feature",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TreatmentName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmentobject.html#cfn-evidently-experiment-treatmentobject-treatmentname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Evidently::Experiment.TreatmentToWeight": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html",
      "Properties": {
        "Treatment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html#cfn-evidently-experiment-treatmenttoweight-treatment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SplitWeight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-experiment-treatmenttoweight.html#cfn-evidently-experiment-treatmenttoweight-splitweight",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Evidently::Feature.EntityOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html",
      "Properties": {
        "EntityId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html#cfn-evidently-feature-entityoverride-entityid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Variation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-entityoverride.html#cfn-evidently-feature-entityoverride-variation",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Evidently::Feature.VariationObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html",
      "Properties": {
        "VariationName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-variationname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DoubleValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-doublevalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "BooleanValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-booleanvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "LongValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-longvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "StringValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-feature-variationobject.html#cfn-evidently-feature-variationobject-stringvalue",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Evidently::Launch.ExecutionStatusObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-executionstatusobject.html",
      "Properties": {
        "Status": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-executionstatusobject.html#cfn-evidently-launch-executionstatusobject-status",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "DesiredState": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-executionstatusobject.html#cfn-evidently-launch-executionstatusobject-desiredstate",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Reason": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-executionstatusobject.html#cfn-evidently-launch-executionstatusobject-reason",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Evidently::Launch.GroupToWeight": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html#cfn-evidently-launch-grouptoweight-groupname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SplitWeight": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-grouptoweight.html#cfn-evidently-launch-grouptoweight-splitweight",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Evidently::Launch.LaunchGroupObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html",
      "Properties": {
        "GroupName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-groupname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Description": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-description",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Variation": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-variation",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Feature": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-launchgroupobject.html#cfn-evidently-launch-launchgroupobject-feature",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Evidently::Launch.MetricDefinitionObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html",
      "Properties": {
        "EntityIdKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-entityidkey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "MetricName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-metricname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "EventPattern": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-eventpattern",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ValueKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-valuekey",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "UnitLabel": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-metricdefinitionobject.html#cfn-evidently-launch-metricdefinitionobject-unitlabel",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Evidently::Launch.SegmentOverride": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-segmentoverride.html",
      "Properties": {
        "Weights": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-segmentoverride.html#cfn-evidently-launch-segmentoverride-weights",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GroupToWeight",
          "DuplicatesAllowed": false
        },
        "EvaluationOrder": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-segmentoverride.html#cfn-evidently-launch-segmentoverride-evaluationorder",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Segment": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-segmentoverride.html#cfn-evidently-launch-segmentoverride-segment",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Evidently::Launch.StepConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html",
      "Properties": {
        "GroupWeights": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html#cfn-evidently-launch-stepconfig-groupweights",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "ItemType": "GroupToWeight",
          "DuplicatesAllowed": false
        },
        "SegmentOverrides": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html#cfn-evidently-launch-stepconfig-segmentoverrides",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SegmentOverride",
          "DuplicatesAllowed": false
        },
        "StartTime": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-launch-stepconfig.html#cfn-evidently-launch-stepconfig-starttime",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Evidently::Project.AppConfigResourceObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-appconfigresourceobject.html",
      "Properties": {
        "EnvironmentId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-appconfigresourceobject.html#cfn-evidently-project-appconfigresourceobject-environmentid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ApplicationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-appconfigresourceobject.html#cfn-evidently-project-appconfigresourceobject-applicationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Evidently::Project.DataDeliveryObject": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html",
      "Properties": {
        "S3": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html#cfn-evidently-project-datadeliveryobject-s3",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3Destination"
        },
        "LogGroup": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-datadeliveryobject.html#cfn-evidently-project-datadeliveryobject-loggroup",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Evidently::Project.S3Destination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html",
      "Properties": {
        "BucketName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html#cfn-evidently-project-s3destination-bucketname",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-evidently-project-s3destination.html#cfn-evidently-project-s3destination-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "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.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"
        },
        "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"
        },
        "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"
        },
        "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"
        },
        "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"
        },
        "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"
        },
        "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::GameLift::Alias.RoutingStrategy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html",
      "Properties": {
        "FleetId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::GameLift::Build.S3Location": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html",
      "Properties": {
        "Bucket": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-bucket",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-key",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        },
        "ObjectVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-object-verison",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Immutable"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-rolearn",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        }
      }
    },
    "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",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Immutable"
        }
      }
    },
    "AWS::GameLift::Fleet.IpPermission": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html",
      "Properties": {
        "FromPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-fromport",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "IpRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-iprange",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Protocol": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-protocol",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "ToPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-toport",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::GameLift::Fleet.ResourceCreationLimitPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html",
      "Properties": {
        "NewGameSessionsPerCreator": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-newgamesessionspercreator",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "PolicyPeriodInMinutes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-policyperiodinminutes",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::GameLift::Fleet.RuntimeConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html",
      "Properties": {
        "GameSessionActivationTimeoutSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-gamesessionactivationtimeoutseconds",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "MaxConcurrentGameSessionActivations": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-maxconcurrentgamesessionactivations",
          "PrimitiveType": "Integer",
          "Required": false,
          "UpdateType": "Mutable"
        },
        "ServerProcesses": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-serverprocesses",
          "DuplicatesAllowed": false,
          "ItemType": "ServerProcess",
          "Required": false,
          "Type": "List",
          "UpdateType": "Mutable"
        }
      }
    },
    "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",
          "PrimitiveType": "Integer",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "LaunchPath": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-launchpath",
          "PrimitiveType": "String",
          "Required": true,
          "UpdateType": "Mutable"
        },
        "Parameters": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-parameters",
          "PrimitiveType": "String",
          "Required": false,
          "UpdateType": "Mutable"
        }
      }
    },
    "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::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::GroundStation::Config.AntennaDownlinkConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html",
      "Properties": {
        "SpectrumConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html#cfn-groundstation-config-antennadownlinkconfig-spectrumconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpectrumConfig"
        }
      }
    },
    "AWS::GroundStation::Config.AntennaDownlinkDemodDecodeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html",
      "Properties": {
        "DemodulationConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-demodulationconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DemodulationConfig"
        },
        "SpectrumConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-spectrumconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SpectrumConfig"
        },
        "DecodeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-decodeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DecodeConfig"
        }
      }
    },
    "AWS::GroundStation::Config.AntennaUplinkConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html",
      "Properties": {
        "TransmitDisabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-transmitdisabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "SpectrumConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-spectrumconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UplinkSpectrumConfig"
        },
        "TargetEirp": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-targeteirp",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Eirp"
        }
      }
    },
    "AWS::GroundStation::Config.ConfigData": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html",
      "Properties": {
        "DataflowEndpointConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-dataflowendpointconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DataflowEndpointConfig"
        },
        "UplinkEchoConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-uplinkechoconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UplinkEchoConfig"
        },
        "TelemetrySinkConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-telemetrysinkconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TelemetrySinkConfig"
        },
        "AntennaDownlinkConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AntennaDownlinkConfig"
        },
        "AntennaDownlinkDemodDecodeConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkdemoddecodeconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AntennaDownlinkDemodDecodeConfig"
        },
        "TrackingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-trackingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "TrackingConfig"
        },
        "AntennaUplinkConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennauplinkconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AntennaUplinkConfig"
        },
        "S3RecordingConfig": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-s3recordingconfig",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "S3RecordingConfig"
        }
      }
    },
    "AWS::GroundStation::Config.DataflowEndpointConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html",
      "Properties": {
        "DataflowEndpointName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataflowEndpointRegion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointregion",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::Config.DecodeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html",
      "Properties": {
        "UnvalidatedJSON": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html#cfn-groundstation-config-decodeconfig-unvalidatedjson",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::Config.DemodulationConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html",
      "Properties": {
        "UnvalidatedJSON": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html#cfn-groundstation-config-demodulationconfig-unvalidatedjson",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::Config.Eirp": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Units": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-units",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::Config.Frequency": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Units": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-units",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::Config.FrequencyBandwidth": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Double"
        },
        "Units": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-units",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::Config.KinesisDataStreamData": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-kinesisdatastreamdata.html",
      "Properties": {
        "KinesisDataStreamArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-kinesisdatastreamdata.html#cfn-groundstation-config-kinesisdatastreamdata-kinesisdatastreamarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KinesisRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-kinesisdatastreamdata.html#cfn-groundstation-config-kinesisdatastreamdata-kinesisrolearn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::Config.S3RecordingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html",
      "Properties": {
        "BucketArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-bucketarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Prefix": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-prefix",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-rolearn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::Config.SpectrumConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html",
      "Properties": {
        "Polarization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-polarization",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CenterFrequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-centerfrequency",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Frequency"
        },
        "Bandwidth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-bandwidth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "FrequencyBandwidth"
        }
      }
    },
    "AWS::GroundStation::Config.TelemetrySinkConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-telemetrysinkconfig.html",
      "Properties": {
        "TelemetrySinkData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-telemetrysinkconfig.html#cfn-groundstation-config-telemetrysinkconfig-telemetrysinkdata",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "TelemetrySinkData"
        },
        "TelemetrySinkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-telemetrysinkconfig.html#cfn-groundstation-config-telemetrysinkconfig-telemetrysinktype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::Config.TelemetrySinkData": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-telemetrysinkdata.html",
      "Properties": {
        "KinesisDataStreamData": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-telemetrysinkdata.html#cfn-groundstation-config-telemetrysinkdata-kinesisdatastreamdata",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "KinesisDataStreamData"
        }
      }
    },
    "AWS::GroundStation::Config.TrackingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html",
      "Properties": {
        "Autotrack": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html#cfn-groundstation-config-trackingconfig-autotrack",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::Config.UplinkEchoConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html",
      "Properties": {
        "Enabled": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-enabled",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Boolean"
        },
        "AntennaUplinkConfigArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-antennauplinkconfigarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::Config.UplinkSpectrumConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html",
      "Properties": {
        "Polarization": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-polarization",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "CenterFrequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-centerfrequency",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Frequency"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroup.AwsGroundStationAgentEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint.html",
      "Properties": {
        "AgentStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint.html#cfn-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint-agentstatus",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "IngressAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint.html#cfn-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint-ingressaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RangedConnectionDetails"
        },
        "AuditResults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint.html#cfn-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint-auditresults",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint.html#cfn-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "EgressAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint.html#cfn-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint-egressaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "ConnectionDetails"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroup.ConnectionDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-connectiondetails.html",
      "Properties": {
        "SocketAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-connectiondetails.html#cfn-groundstation-dataflowendpointgroup-connectiondetails-socketaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SocketAddress"
        },
        "Mtu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-connectiondetails.html#cfn-groundstation-dataflowendpointgroup-connectiondetails-mtu",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html",
      "Properties": {
        "Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-address",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SocketAddress"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Mtu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-mtu",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroup.EndpointDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html",
      "Properties": {
        "Endpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-endpoint",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DataflowEndpoint"
        },
        "AwsGroundStationAgentEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-awsgroundstationagentendpoint",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "AwsGroundStationAgentEndpoint"
        },
        "SecurityDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-securitydetails",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "SecurityDetails"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroup.IntegerRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-integerrange.html",
      "Properties": {
        "Minimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-integerrange.html#cfn-groundstation-dataflowendpointgroup-integerrange-minimum",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Maximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-integerrange.html#cfn-groundstation-dataflowendpointgroup-integerrange-maximum",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroup.RangedConnectionDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-rangedconnectiondetails.html",
      "Properties": {
        "SocketAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-rangedconnectiondetails.html#cfn-groundstation-dataflowendpointgroup-rangedconnectiondetails-socketaddress",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "RangedSocketAddress"
        },
        "Mtu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-rangedconnectiondetails.html#cfn-groundstation-dataflowendpointgroup-rangedconnectiondetails-mtu",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroup.RangedSocketAddress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-rangedsocketaddress.html",
      "Properties": {
        "PortRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-rangedsocketaddress.html#cfn-groundstation-dataflowendpointgroup-rangedsocketaddress-portrange",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "IntegerRange"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-rangedsocketaddress.html#cfn-groundstation-dataflowendpointgroup-rangedsocketaddress-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroup.SecurityDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html",
      "Properties": {
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-subnetids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-securitygroupids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "RoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-rolearn",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroup.SocketAddress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-port",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-name",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.ConnectionDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-connectiondetails.html",
      "Properties": {
        "SocketAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-connectiondetails.html#cfn-groundstation-dataflowendpointgroupv2-connectiondetails-socketaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "SocketAddress"
        },
        "Mtu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-connectiondetails.html#cfn-groundstation-dataflowendpointgroupv2-connectiondetails-mtu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.CreateEndpointDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-createendpointdetails.html",
      "Properties": {
        "UplinkAwsGroundStationAgentEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-createendpointdetails.html#cfn-groundstation-dataflowendpointgroupv2-createendpointdetails-uplinkawsgroundstationagentendpoint",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "UplinkAwsGroundStationAgentEndpoint"
        },
        "DownlinkAwsGroundStationAgentEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-createendpointdetails.html#cfn-groundstation-dataflowendpointgroupv2-createendpointdetails-downlinkawsgroundstationagentendpoint",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "DownlinkAwsGroundStationAgentEndpoint"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.DownlinkAwsGroundStationAgentEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-downlinkawsgroundstationagentendpoint.html",
      "Properties": {
        "DataflowDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-downlinkawsgroundstationagentendpoint.html#cfn-groundstation-dataflowendpointgroupv2-downlinkawsgroundstationagentendpoint-dataflowdetails",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "DownlinkDataflowDetails"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-downlinkawsgroundstationagentendpoint.html#cfn-groundstation-dataflowendpointgroupv2-downlinkawsgroundstationagentendpoint-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.DownlinkAwsGroundStationAgentEndpointDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-downlinkawsgroundstationagentendpointdetails.html",
      "Properties": {
        "AgentStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-downlinkawsgroundstationagentendpointdetails.html#cfn-groundstation-dataflowendpointgroupv2-downlinkawsgroundstationagentendpointdetails-agentstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuditResults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-downlinkawsgroundstationagentendpointdetails.html#cfn-groundstation-dataflowendpointgroupv2-downlinkawsgroundstationagentendpointdetails-auditresults",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataflowDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-downlinkawsgroundstationagentendpointdetails.html#cfn-groundstation-dataflowendpointgroupv2-downlinkawsgroundstationagentendpointdetails-dataflowdetails",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "DownlinkDataflowDetails"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-downlinkawsgroundstationagentendpointdetails.html#cfn-groundstation-dataflowendpointgroupv2-downlinkawsgroundstationagentendpointdetails-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.DownlinkConnectionDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-downlinkconnectiondetails.html",
      "Properties": {
        "EgressAddressAndPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-downlinkconnectiondetails.html#cfn-groundstation-dataflowendpointgroupv2-downlinkconnectiondetails-egressaddressandport",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConnectionDetails"
        },
        "AgentIpAndPortAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-downlinkconnectiondetails.html#cfn-groundstation-dataflowendpointgroupv2-downlinkconnectiondetails-agentipandportaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RangedConnectionDetails"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.DownlinkDataflowDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-downlinkdataflowdetails.html",
      "Properties": {
        "AgentConnectionDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-downlinkdataflowdetails.html#cfn-groundstation-dataflowendpointgroupv2-downlinkdataflowdetails-agentconnectiondetails",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "DownlinkConnectionDetails"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.EndpointDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-endpointdetails.html",
      "Properties": {
        "UplinkAwsGroundStationAgentEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-endpointdetails.html#cfn-groundstation-dataflowendpointgroupv2-endpointdetails-uplinkawsgroundstationagentendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UplinkAwsGroundStationAgentEndpointDetails"
        },
        "DownlinkAwsGroundStationAgentEndpoint": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-endpointdetails.html#cfn-groundstation-dataflowendpointgroupv2-endpointdetails-downlinkawsgroundstationagentendpoint",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "DownlinkAwsGroundStationAgentEndpointDetails"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.IntegerRange": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-integerrange.html",
      "Properties": {
        "Minimum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-integerrange.html#cfn-groundstation-dataflowendpointgroupv2-integerrange-minimum",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Maximum": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-integerrange.html#cfn-groundstation-dataflowendpointgroupv2-integerrange-maximum",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.RangedConnectionDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-rangedconnectiondetails.html",
      "Properties": {
        "SocketAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-rangedconnectiondetails.html#cfn-groundstation-dataflowendpointgroupv2-rangedconnectiondetails-socketaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RangedSocketAddress"
        },
        "Mtu": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-rangedconnectiondetails.html#cfn-groundstation-dataflowendpointgroupv2-rangedconnectiondetails-mtu",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.RangedSocketAddress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-rangedsocketaddress.html",
      "Properties": {
        "PortRange": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-rangedsocketaddress.html#cfn-groundstation-dataflowendpointgroupv2-rangedsocketaddress-portrange",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "IntegerRange"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-rangedsocketaddress.html#cfn-groundstation-dataflowendpointgroupv2-rangedsocketaddress-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.SocketAddress": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-socketaddress.html",
      "Properties": {
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-socketaddress.html#cfn-groundstation-dataflowendpointgroupv2-socketaddress-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-socketaddress.html#cfn-groundstation-dataflowendpointgroupv2-socketaddress-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.UplinkAwsGroundStationAgentEndpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-uplinkawsgroundstationagentendpoint.html",
      "Properties": {
        "DataflowDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-uplinkawsgroundstationagentendpoint.html#cfn-groundstation-dataflowendpointgroupv2-uplinkawsgroundstationagentendpoint-dataflowdetails",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "UplinkDataflowDetails"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-uplinkawsgroundstationagentendpoint.html#cfn-groundstation-dataflowendpointgroupv2-uplinkawsgroundstationagentendpoint-name",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.UplinkAwsGroundStationAgentEndpointDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-uplinkawsgroundstationagentendpointdetails.html",
      "Properties": {
        "AgentStatus": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-uplinkawsgroundstationagentendpointdetails.html#cfn-groundstation-dataflowendpointgroupv2-uplinkawsgroundstationagentendpointdetails-agentstatus",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "AuditResults": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-uplinkawsgroundstationagentendpointdetails.html#cfn-groundstation-dataflowendpointgroupv2-uplinkawsgroundstationagentendpointdetails-auditresults",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DataflowDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-uplinkawsgroundstationagentendpointdetails.html#cfn-groundstation-dataflowendpointgroupv2-uplinkawsgroundstationagentendpointdetails-dataflowdetails",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "UplinkDataflowDetails"
        },
        "Name": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-uplinkawsgroundstationagentendpointdetails.html#cfn-groundstation-dataflowendpointgroupv2-uplinkawsgroundstationagentendpointdetails-name",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.UplinkConnectionDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-uplinkconnectiondetails.html",
      "Properties": {
        "AgentIpAndPortAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-uplinkconnectiondetails.html#cfn-groundstation-dataflowendpointgroupv2-uplinkconnectiondetails-agentipandportaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "RangedConnectionDetails"
        },
        "IngressAddressAndPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-uplinkconnectiondetails.html#cfn-groundstation-dataflowendpointgroupv2-uplinkconnectiondetails-ingressaddressandport",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "ConnectionDetails"
        }
      }
    },
    "AWS::GroundStation::DataflowEndpointGroupV2.UplinkDataflowDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-uplinkdataflowdetails.html",
      "Properties": {
        "AgentConnectionDetails": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroupv2-uplinkdataflowdetails.html#cfn-groundstation-dataflowendpointgroupv2-uplinkdataflowdetails-agentconnectiondetails",
          "UpdateType": "Conditional",
          "Required": true,
          "Type": "UplinkConnectionDetails"
        }
      }
    },
    "AWS::GroundStation::MissionProfile.DataflowEdge": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html",
      "Properties": {
        "Destination": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-destination",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Source": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-source",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::GroundStation::MissionProfile.StreamsKmsKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-streamskmskey.html",
      "Properties": {
        "KmsKeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-streamskmskey.html#cfn-groundstation-missionprofile-streamskmskey-kmskeyarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsAliasArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-streamskmskey.html#cfn-groundstation-missionprofile-streamskmskey-kmsaliasarn",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "KmsAliasName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-streamskmskey.html#cfn-groundstation-missionprofile-streamskmskey-kmsaliasname",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "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::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::CodeSecurityIntegration.CreateDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityintegration-createdetails.html",
      "Properties": {
        "gitlabSelfManaged": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityintegration-createdetails.html#cfn-inspectorv2-codesecurityintegration-createdetails-gitlabselfmanaged",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "CreateGitLabSelfManagedIntegrationDetail"
        }
      }
    },
    "AWS::InspectorV2::CodeSecurityIntegration.CreateGitLabSelfManagedIntegrationDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityintegration-creategitlabselfmanagedintegrationdetail.html",
      "Properties": {
        "accessToken": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityintegration-creategitlabselfmanagedintegrationdetail.html#cfn-inspectorv2-codesecurityintegration-creategitlabselfmanagedintegrationdetail-accesstoken",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "instanceUrl": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityintegration-creategitlabselfmanagedintegrationdetail.html#cfn-inspectorv2-codesecurityintegration-creategitlabselfmanagedintegrationdetail-instanceurl",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::InspectorV2::CodeSecurityIntegration.UpdateDetails": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityintegration-updatedetails.html",
      "Properties": {
        "gitlabSelfManaged": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityintegration-updatedetails.html#cfn-inspectorv2-codesecurityintegration-updatedetails-gitlabselfmanaged",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UpdateGitLabSelfManagedIntegrationDetail"
        },
        "github": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityintegration-updatedetails.html#cfn-inspectorv2-codesecurityintegration-updatedetails-github",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "UpdateGitHubIntegrationDetail"
        }
      }
    },
    "AWS::InspectorV2::CodeSecurityIntegration.UpdateGitHubIntegrationDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityintegration-updategithubintegrationdetail.html",
      "Properties": {
        "code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityintegration-updategithubintegrationdetail.html#cfn-inspectorv2-codesecurityintegration-updategithubintegrationdetail-code",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "installationId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityintegration-updategithubintegrationdetail.html#cfn-inspectorv2-codesecurityintegration-updategithubintegrationdetail-installationid",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::InspectorV2::CodeSecurityIntegration.UpdateGitLabSelfManagedIntegrationDetail": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityintegration-updategitlabselfmanagedintegrationdetail.html",
      "Properties": {
        "authCode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityintegration-updategitlabselfmanagedintegrationdetail.html#cfn-inspectorv2-codesecurityintegration-updategitlabselfmanagedintegrationdetail-authcode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::InspectorV2::CodeSecurityScanConfiguration.CodeSecurityScanConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityscanconfiguration-codesecurityscanconfiguration.html",
      "Properties": {
        "continuousIntegrationScanConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityscanconfiguration-codesecurityscanconfiguration.html#cfn-inspectorv2-codesecurityscanconfiguration-codesecurityscanconfiguration-continuousintegrationscanconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "ContinuousIntegrationScanConfiguration"
        },
        "periodicScanConfiguration": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityscanconfiguration-codesecurityscanconfiguration.html#cfn-inspectorv2-codesecurityscanconfiguration-codesecurityscanconfiguration-periodicscanconfiguration",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "PeriodicScanConfiguration"
        },
        "ruleSetCategories": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityscanconfiguration-codesecurityscanconfiguration.html#cfn-inspectorv2-codesecurityscanconfiguration-codesecurityscanconfiguration-rulesetcategories",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::InspectorV2::CodeSecurityScanConfiguration.ContinuousIntegrationScanConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityscanconfiguration-continuousintegrationscanconfiguration.html",
      "Properties": {
        "supportedEvents": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityscanconfiguration-continuousintegrationscanconfiguration.html#cfn-inspectorv2-codesecurityscanconfiguration-continuousintegrationscanconfiguration-supportedevents",
          "UpdateType": "Mutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::InspectorV2::CodeSecurityScanConfiguration.PeriodicScanConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityscanconfiguration-periodicscanconfiguration.html",
      "Properties": {
        "frequencyExpression": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityscanconfiguration-periodicscanconfiguration.html#cfn-inspectorv2-codesecurityscanconfiguration-periodicscanconfiguration-frequencyexpression",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "frequency": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityscanconfiguration-periodicscanconfiguration.html#cfn-inspectorv2-codesecurityscanconfiguration-periodicscanconfiguration-frequency",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::InspectorV2::CodeSecurityScanConfiguration.ScopeSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityscanconfiguration-scopesettings.html",
      "Properties": {
        "projectSelectionScope": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-inspectorv2-codesecurityscanconfiguration-scopesettings.html#cfn-inspectorv2-codesecurityscanconfiguration-scopesettings-projectselectionscope",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "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::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::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::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::CapacityProvider.CapacityProviderPermissionsConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-capacityproviderpermissionsconfig.html",
      "Properties": {
        "CapacityProviderOperatorRoleArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-capacityproviderpermissionsconfig.html#cfn-lambda-capacityprovider-capacityproviderpermissionsconfig-capacityprovideroperatorrolearn",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::Lambda::CapacityProvider.CapacityProviderScalingConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-capacityproviderscalingconfig.html",
      "Properties": {
        "ScalingPolicies": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-capacityproviderscalingconfig.html#cfn-lambda-capacityprovider-capacityproviderscalingconfig-scalingpolicies",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "TargetTrackingScalingPolicy",
          "DuplicatesAllowed": true
        },
        "ScalingMode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-capacityproviderscalingconfig.html#cfn-lambda-capacityprovider-capacityproviderscalingconfig-scalingmode",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "MaxVCpuCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-capacityproviderscalingconfig.html#cfn-lambda-capacityprovider-capacityproviderscalingconfig-maxvcpucount",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::Lambda::CapacityProvider.CapacityProviderVpcConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-capacityprovidervpcconfig.html",
      "Properties": {
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-capacityprovidervpcconfig.html#cfn-lambda-capacityprovider-capacityprovidervpcconfig-subnetids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-capacityprovidervpcconfig.html#cfn-lambda-capacityprovider-capacityprovidervpcconfig-securitygroupids",
          "UpdateType": "Immutable",
          "Required": true,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Lambda::CapacityProvider.InstanceRequirements": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-instancerequirements.html",
      "Properties": {
        "AllowedInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-instancerequirements.html#cfn-lambda-capacityprovider-instancerequirements-allowedinstancetypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "ExcludedInstanceTypes": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-instancerequirements.html#cfn-lambda-capacityprovider-instancerequirements-excludedinstancetypes",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "Architectures": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-instancerequirements.html#cfn-lambda-capacityprovider-instancerequirements-architectures",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::Lambda::CapacityProvider.TargetTrackingScalingPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-targettrackingscalingpolicy.html",
      "Properties": {
        "PredefinedMetricType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-targettrackingscalingpolicy.html#cfn-lambda-capacityprovider-targettrackingscalingpolicy-predefinedmetrictype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TargetValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-capacityprovider-targettrackingscalingpolicy.html#cfn-lambda-capacityprovider-targettrackingscalingpolicy-targetvalue",
          "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"
        },
        "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::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::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.ConsumerGroupReplication": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-replicator-consumergroupreplication.html",
      "Properties": {
        "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.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": true,
          "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": true,
          "Type": "AmazonMskCluster"
        }
      }
    },
    "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.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"
        },
        "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": true,
          "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": true,
          "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.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.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"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-resourceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-deviceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConstantInitializationVector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-constantinitializationvector",
          "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"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-url",
          "UpdateType": "Mutable",
          "Required": false,
          "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"
        }
      }
    },
    "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.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": {
        "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"
        },
        "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"
        },
        "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"
        },
        "SenderIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-senderipaddress",
          "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"
        },
        "SenderControlPort": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sendercontrolport",
          "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"
        },
        "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"
        },
        "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"
        },
        "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"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-resourceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-deviceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConstantInitializationVector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-constantinitializationvector",
          "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"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-url",
          "UpdateType": "Mutable",
          "Required": false,
          "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"
        },
        "ResourceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-resourceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "DeviceId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-deviceid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Region": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-region",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "ConstantInitializationVector": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-constantinitializationvector",
          "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"
        },
        "Url": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-url",
          "UpdateType": "Mutable",
          "Required": false,
          "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::Channel.AacSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html",
      "Properties": {
        "CodingMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-codingmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RateControlMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-ratecontrolmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SampleRate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-samplerate",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "InputType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-inputtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "VbrQuality": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-vbrquality",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RawFormat": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-rawformat",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Spec": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-spec",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Bitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-bitrate",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "Profile": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-profile",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Ac3Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html",
      "Properties": {
        "CodingMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-codingmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DrcProfile": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-drcprofile",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MetadataControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-metadatacontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Dialnorm": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-dialnorm",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "LfeFilter": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-lfefilter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BitstreamMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitstreammode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AttenuationControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-attenuationcontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Bitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitrate",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AdditionalDestinations": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-additionaldestinations.html",
      "Properties": {
        "Destination": {
          "Type": "OutputLocationRef",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-additionaldestinations.html#cfn-medialive-channel-additionaldestinations-destination",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AncillarySourceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ancillarysourcesettings.html",
      "Properties": {
        "SourceAncillaryChannelNumber": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ancillarysourcesettings.html#cfn-medialive-channel-ancillarysourcesettings-sourceancillarychannelnumber",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AnywhereSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-anywheresettings.html",
      "Properties": {
        "ChannelPlacementGroupId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-anywheresettings.html#cfn-medialive-channel-anywheresettings-channelplacementgroupid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ClusterId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-anywheresettings.html#cfn-medialive-channel-anywheresettings-clusterid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.ArchiveCdnSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecdnsettings.html",
      "Properties": {
        "ArchiveS3Settings": {
          "Type": "ArchiveS3Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecdnsettings.html#cfn-medialive-channel-archivecdnsettings-archives3settings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.ArchiveContainerSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html",
      "Properties": {
        "RawSettings": {
          "Type": "RawSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html#cfn-medialive-channel-archivecontainersettings-rawsettings",
          "UpdateType": "Mutable"
        },
        "M2tsSettings": {
          "Type": "M2tsSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html#cfn-medialive-channel-archivecontainersettings-m2tssettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.ArchiveGroupSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html",
      "Properties": {
        "Destination": {
          "Type": "OutputLocationRef",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-destination",
          "UpdateType": "Mutable"
        },
        "ArchiveCdnSettings": {
          "Type": "ArchiveCdnSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-archivecdnsettings",
          "UpdateType": "Mutable"
        },
        "RolloverInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-rolloverinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.ArchiveOutputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html",
      "Properties": {
        "Extension": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-extension",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NameModifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-namemodifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ContainerSettings": {
          "Type": "ArchiveContainerSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-containersettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.ArchiveS3Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archives3settings.html",
      "Properties": {
        "CannedAcl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archives3settings.html#cfn-medialive-channel-archives3settings-cannedacl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AribDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribdestinationsettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.AribSourceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribsourcesettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.AudioChannelMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html",
      "Properties": {
        "OutputChannel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html#cfn-medialive-channel-audiochannelmapping-outputchannel",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "InputChannelLevels": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html#cfn-medialive-channel-audiochannelmapping-inputchannellevels",
          "ItemType": "InputChannelLevel",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AudioCodecSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html",
      "Properties": {
        "Eac3Settings": {
          "Type": "Eac3Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-eac3settings",
          "UpdateType": "Mutable"
        },
        "Ac3Settings": {
          "Type": "Ac3Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-ac3settings",
          "UpdateType": "Mutable"
        },
        "Mp2Settings": {
          "Type": "Mp2Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-mp2settings",
          "UpdateType": "Mutable"
        },
        "Eac3AtmosSettings": {
          "Type": "Eac3AtmosSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-eac3atmossettings",
          "UpdateType": "Mutable"
        },
        "PassThroughSettings": {
          "Type": "PassThroughSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-passthroughsettings",
          "UpdateType": "Mutable"
        },
        "WavSettings": {
          "Type": "WavSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-wavsettings",
          "UpdateType": "Mutable"
        },
        "AacSettings": {
          "Type": "AacSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-aacsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AudioDescription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html",
      "Properties": {
        "AudioDashRoles": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiodashroles",
          "UpdateType": "Mutable"
        },
        "LanguageCodeControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-languagecodecontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CodecSettings": {
          "Type": "AudioCodecSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-codecsettings",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioWatermarkingSettings": {
          "Type": "AudioWatermarkSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiowatermarkingsettings",
          "UpdateType": "Mutable"
        },
        "AudioNormalizationSettings": {
          "Type": "AudioNormalizationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audionormalizationsettings",
          "UpdateType": "Mutable"
        },
        "LanguageCode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-languagecode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RemixSettings": {
          "Type": "RemixSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-remixsettings",
          "UpdateType": "Mutable"
        },
        "AudioSelectorName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audioselectorname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StreamName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-streamname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DvbDashAccessibility": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-dvbdashaccessibility",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiotype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioTypeControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiotypecontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AudioDolbyEDecode": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodolbyedecode.html",
      "Properties": {
        "ProgramSelection": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodolbyedecode.html#cfn-medialive-channel-audiodolbyedecode-programselection",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AudioHlsRenditionSelection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html",
      "Properties": {
        "GroupId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html#cfn-medialive-channel-audiohlsrenditionselection-groupid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiohlsrenditionselection.html#cfn-medialive-channel-audiohlsrenditionselection-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AudioLanguageSelection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html",
      "Properties": {
        "LanguageCode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languagecode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LanguageSelectionPolicy": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html#cfn-medialive-channel-audiolanguageselection-languageselectionpolicy",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AudioNormalizationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html",
      "Properties": {
        "TargetLkfs": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-targetlkfs",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "Algorithm": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-algorithm",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AlgorithmControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-algorithmcontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AudioOnlyHlsSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html",
      "Properties": {
        "SegmentType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-segmenttype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioTrackType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audiotracktype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioOnlyImage": {
          "Type": "InputLocation",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audioonlyimage",
          "UpdateType": "Mutable"
        },
        "AudioGroupId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audiogroupid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AudioPidSelection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiopidselection.html",
      "Properties": {
        "Pid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiopidselection.html#cfn-medialive-channel-audiopidselection-pid",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AudioSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html",
      "Properties": {
        "SelectorSettings": {
          "Type": "AudioSelectorSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-selectorsettings",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AudioSelectorSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html",
      "Properties": {
        "AudioPidSelection": {
          "Type": "AudioPidSelection",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiopidselection",
          "UpdateType": "Mutable"
        },
        "AudioLanguageSelection": {
          "Type": "AudioLanguageSelection",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiolanguageselection",
          "UpdateType": "Mutable"
        },
        "AudioTrackSelection": {
          "Type": "AudioTrackSelection",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiotrackselection",
          "UpdateType": "Mutable"
        },
        "AudioHlsRenditionSelection": {
          "Type": "AudioHlsRenditionSelection",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiohlsrenditionselection",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AudioSilenceFailoverSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html",
      "Properties": {
        "AudioSelectorName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html#cfn-medialive-channel-audiosilencefailoversettings-audioselectorname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioSilenceThresholdMsec": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html#cfn-medialive-channel-audiosilencefailoversettings-audiosilencethresholdmsec",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AudioTrack": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html",
      "Properties": {
        "Track": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html#cfn-medialive-channel-audiotrack-track",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AudioTrackSelection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html",
      "Properties": {
        "DolbyEDecode": {
          "Type": "AudioDolbyEDecode",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html#cfn-medialive-channel-audiotrackselection-dolbyedecode",
          "UpdateType": "Mutable"
        },
        "Tracks": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html#cfn-medialive-channel-audiotrackselection-tracks",
          "ItemType": "AudioTrack",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AudioWatermarkSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiowatermarksettings.html",
      "Properties": {
        "NielsenWatermarksSettings": {
          "Type": "NielsenWatermarksSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiowatermarksettings.html#cfn-medialive-channel-audiowatermarksettings-nielsenwatermarkssettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AutomaticInputFailoverSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html",
      "Properties": {
        "FailoverConditions": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-failoverconditions",
          "ItemType": "FailoverCondition",
          "UpdateType": "Mutable"
        },
        "InputPreference": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-inputpreference",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SecondaryInputId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-secondaryinputid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ErrorClearTimeMsec": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-errorcleartimemsec",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Av1ColorSpaceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1colorspacesettings.html",
      "Properties": {
        "Rec601Settings": {
          "Type": "Rec601Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1colorspacesettings.html#cfn-medialive-channel-av1colorspacesettings-rec601settings",
          "UpdateType": "Mutable"
        },
        "Rec709Settings": {
          "Type": "Rec709Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1colorspacesettings.html#cfn-medialive-channel-av1colorspacesettings-rec709settings",
          "UpdateType": "Mutable"
        },
        "ColorSpacePassthroughSettings": {
          "Type": "ColorSpacePassthroughSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1colorspacesettings.html#cfn-medialive-channel-av1colorspacesettings-colorspacepassthroughsettings",
          "UpdateType": "Mutable"
        },
        "Hdr10Settings": {
          "Type": "Hdr10Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1colorspacesettings.html#cfn-medialive-channel-av1colorspacesettings-hdr10settings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Av1Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html",
      "Properties": {
        "TimecodeBurninSettings": {
          "Type": "TimecodeBurninSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-timecodeburninsettings",
          "UpdateType": "Mutable"
        },
        "ColorSpaceSettings": {
          "Type": "Av1ColorSpaceSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-colorspacesettings",
          "UpdateType": "Mutable"
        },
        "SpatialAq": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-spatialaq",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TemporalAq": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-temporalaq",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "QvbrQualityLevel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-qvbrqualitylevel",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ParDenominator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-pardenominator",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FixedAfd": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-fixedafd",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "GopSizeUnits": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-gopsizeunits",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FramerateNumerator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-frameratenumerator",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "AfdSignaling": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-afdsignaling",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Bitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-bitrate",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "BitDepth": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-bitdepth",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ParNumerator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-parnumerator",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "RateControlMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-ratecontrolmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BufSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-bufsize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MinBitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-minbitrate",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TimecodeInsertion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-timecodeinsertion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MinIInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-miniinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SceneChangeDetect": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-scenechangedetect",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FramerateDenominator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-frameratedenominator",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "LookAheadRateControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-lookaheadratecontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Level": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-level",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MaxBitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-maxbitrate",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "GopSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-av1settings.html#cfn-medialive-channel-av1settings-gopsize",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AvailBlanking": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html",
      "Properties": {
        "State": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html#cfn-medialive-channel-availblanking-state",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AvailBlankingImage": {
          "Type": "InputLocation",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html#cfn-medialive-channel-availblanking-availblankingimage",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AvailConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availconfiguration.html",
      "Properties": {
        "AvailSettings": {
          "Type": "AvailSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availconfiguration.html#cfn-medialive-channel-availconfiguration-availsettings",
          "UpdateType": "Mutable"
        },
        "Scte35SegmentationScope": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availconfiguration.html#cfn-medialive-channel-availconfiguration-scte35segmentationscope",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.AvailSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html",
      "Properties": {
        "Scte35SpliceInsert": {
          "Type": "Scte35SpliceInsert",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html#cfn-medialive-channel-availsettings-scte35spliceinsert",
          "UpdateType": "Mutable"
        },
        "Scte35TimeSignalApos": {
          "Type": "Scte35TimeSignalApos",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html#cfn-medialive-channel-availsettings-scte35timesignalapos",
          "UpdateType": "Mutable"
        },
        "Esam": {
          "Type": "Esam",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html#cfn-medialive-channel-availsettings-esam",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.BandwidthReductionFilterSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-bandwidthreductionfiltersettings.html",
      "Properties": {
        "PostFilterSharpening": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-bandwidthreductionfiltersettings.html#cfn-medialive-channel-bandwidthreductionfiltersettings-postfiltersharpening",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Strength": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-bandwidthreductionfiltersettings.html#cfn-medialive-channel-bandwidthreductionfiltersettings-strength",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.BlackoutSlate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html",
      "Properties": {
        "NetworkEndBlackout": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackout",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "State": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-state",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NetworkId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NetworkEndBlackoutImage": {
          "Type": "InputLocation",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackoutimage",
          "UpdateType": "Mutable"
        },
        "BlackoutSlateImage": {
          "Type": "InputLocation",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-blackoutslateimage",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.BurnInDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html",
      "Properties": {
        "BackgroundOpacity": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-backgroundopacity",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FontResolution": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontresolution",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "OutlineColor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-outlinecolor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FontColor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontcolor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ShadowColor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowcolor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ShadowOpacity": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowopacity",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Font": {
          "Type": "InputLocation",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-font",
          "UpdateType": "Mutable"
        },
        "ShadowYOffset": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowyoffset",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Alignment": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-alignment",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "XPosition": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-xposition",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FontSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontsize",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "YPosition": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-yposition",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "OutlineSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-outlinesize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TeletextGridControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-teletextgridcontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SubtitleRows": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-subtitlerows",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FontOpacity": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontopacity",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ShadowXOffset": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowxoffset",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "BackgroundColor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-backgroundcolor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.CaptionDescription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html",
      "Properties": {
        "DestinationSettings": {
          "Type": "CaptionDestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-destinationsettings",
          "UpdateType": "Mutable"
        },
        "LanguageCode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-languagecode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LanguageDescription": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-languagedescription",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Accessibility": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-accessibility",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DvbDashAccessibility": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-dvbdashaccessibility",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CaptionSelectorName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-captionselectorname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CaptionDashRoles": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-captiondashroles",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.CaptionDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html",
      "Properties": {
        "AribDestinationSettings": {
          "Type": "AribDestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-aribdestinationsettings",
          "UpdateType": "Mutable"
        },
        "EbuTtDDestinationSettings": {
          "Type": "EbuTtDDestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-ebuttddestinationsettings",
          "UpdateType": "Mutable"
        },
        "SmpteTtDestinationSettings": {
          "Type": "SmpteTtDestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-smptettdestinationsettings",
          "UpdateType": "Mutable"
        },
        "EmbeddedPlusScte20DestinationSettings": {
          "Type": "EmbeddedPlusScte20DestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-embeddedplusscte20destinationsettings",
          "UpdateType": "Mutable"
        },
        "TtmlDestinationSettings": {
          "Type": "TtmlDestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-ttmldestinationsettings",
          "UpdateType": "Mutable"
        },
        "Scte20PlusEmbeddedDestinationSettings": {
          "Type": "Scte20PlusEmbeddedDestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-scte20plusembeddeddestinationsettings",
          "UpdateType": "Mutable"
        },
        "DvbSubDestinationSettings": {
          "Type": "DvbSubDestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-dvbsubdestinationsettings",
          "UpdateType": "Mutable"
        },
        "TeletextDestinationSettings": {
          "Type": "TeletextDestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-teletextdestinationsettings",
          "UpdateType": "Mutable"
        },
        "BurnInDestinationSettings": {
          "Type": "BurnInDestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-burnindestinationsettings",
          "UpdateType": "Mutable"
        },
        "WebvttDestinationSettings": {
          "Type": "WebvttDestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-webvttdestinationsettings",
          "UpdateType": "Mutable"
        },
        "EmbeddedDestinationSettings": {
          "Type": "EmbeddedDestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-embeddeddestinationsettings",
          "UpdateType": "Mutable"
        },
        "RtmpCaptionInfoDestinationSettings": {
          "Type": "RtmpCaptionInfoDestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-rtmpcaptioninfodestinationsettings",
          "UpdateType": "Mutable"
        },
        "Scte27DestinationSettings": {
          "Type": "Scte27DestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-scte27destinationsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.CaptionLanguageMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html",
      "Properties": {
        "LanguageCode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-languagecode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LanguageDescription": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-languagedescription",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CaptionChannel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-captionchannel",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.CaptionRectangle": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html",
      "Properties": {
        "TopOffset": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-topoffset",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "Height": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-height",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "Width": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-width",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "LeftOffset": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-leftoffset",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.CaptionSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html",
      "Properties": {
        "LanguageCode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-languagecode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SelectorSettings": {
          "Type": "CaptionSelectorSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-selectorsettings",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.CaptionSelectorSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html",
      "Properties": {
        "DvbSubSourceSettings": {
          "Type": "DvbSubSourceSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-dvbsubsourcesettings",
          "UpdateType": "Mutable"
        },
        "Scte27SourceSettings": {
          "Type": "Scte27SourceSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-scte27sourcesettings",
          "UpdateType": "Mutable"
        },
        "AribSourceSettings": {
          "Type": "AribSourceSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-aribsourcesettings",
          "UpdateType": "Mutable"
        },
        "EmbeddedSourceSettings": {
          "Type": "EmbeddedSourceSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-embeddedsourcesettings",
          "UpdateType": "Mutable"
        },
        "Scte20SourceSettings": {
          "Type": "Scte20SourceSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-scte20sourcesettings",
          "UpdateType": "Mutable"
        },
        "TeletextSourceSettings": {
          "Type": "TeletextSourceSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-teletextsourcesettings",
          "UpdateType": "Mutable"
        },
        "AncillarySourceSettings": {
          "Type": "AncillarySourceSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-ancillarysourcesettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.CdiInputSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cdiinputspecification.html",
      "Properties": {
        "Resolution": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cdiinputspecification.html#cfn-medialive-channel-cdiinputspecification-resolution",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.ChannelEngineVersionRequest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-channelengineversionrequest.html",
      "Properties": {
        "Version": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-channelengineversionrequest.html#cfn-medialive-channel-channelengineversionrequest-version",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.CmafIngestCaptionLanguageMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestcaptionlanguagemapping.html",
      "Properties": {
        "LanguageCode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestcaptionlanguagemapping.html#cfn-medialive-channel-cmafingestcaptionlanguagemapping-languagecode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CaptionChannel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestcaptionlanguagemapping.html#cfn-medialive-channel-cmafingestcaptionlanguagemapping-captionchannel",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.CmafIngestGroupSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html",
      "Properties": {
        "Destination": {
          "Type": "OutputLocationRef",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-destination",
          "UpdateType": "Mutable"
        },
        "KlvNameModifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-klvnamemodifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Scte35Type": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-scte35type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimedMetadataId3Frame": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-timedmetadataid3frame",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimedMetadataPassthrough": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-timedmetadatapassthrough",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NielsenId3Behavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-nielsenid3behavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Scte35NameModifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-scte35namemodifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CaptionLanguageMappings": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-captionlanguagemappings",
          "ItemType": "CmafIngestCaptionLanguageMapping",
          "UpdateType": "Mutable"
        },
        "SegmentLengthUnits": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-segmentlengthunits",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimedMetadataId3Period": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-timedmetadataid3period",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "AdditionalDestinations": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-additionaldestinations",
          "ItemType": "AdditionalDestinations",
          "UpdateType": "Mutable"
        },
        "NielsenId3NameModifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-nielsenid3namemodifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "KlvBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-klvbehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SegmentLength": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-segmentlength",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Id3Behavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-id3behavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SendDelayMs": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-senddelayms",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Id3NameModifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestgroupsettings.html#cfn-medialive-channel-cmafingestgroupsettings-id3namemodifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.CmafIngestOutputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestoutputsettings.html",
      "Properties": {
        "NameModifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cmafingestoutputsettings.html#cfn-medialive-channel-cmafingestoutputsettings-namemodifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.ColorCorrection": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorcorrection.html",
      "Properties": {
        "OutputColorSpace": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorcorrection.html#cfn-medialive-channel-colorcorrection-outputcolorspace",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "InputColorSpace": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorcorrection.html#cfn-medialive-channel-colorcorrection-inputcolorspace",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Uri": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorcorrection.html#cfn-medialive-channel-colorcorrection-uri",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.ColorCorrectionSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorcorrectionsettings.html",
      "Properties": {
        "GlobalColorCorrections": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorcorrectionsettings.html#cfn-medialive-channel-colorcorrectionsettings-globalcolorcorrections",
          "ItemType": "ColorCorrection",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.ColorSpacePassthroughSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorspacepassthroughsettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.DisabledLockingSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-disabledlockingsettings.html",
      "Properties": {
        "CustomEpoch": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-disabledlockingsettings.html#cfn-medialive-channel-disabledlockingsettings-customepoch",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.DolbyVision81Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dolbyvision81settings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.DvbNitSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html",
      "Properties": {
        "NetworkName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-networkname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RepInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-repinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "NetworkId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-networkid",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.DvbSdtSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html",
      "Properties": {
        "ServiceProviderName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-serviceprovidername",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OutputSdt": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-outputsdt",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ServiceName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-servicename",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RepInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-repinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.DvbSubDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html",
      "Properties": {
        "BackgroundOpacity": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-backgroundopacity",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FontResolution": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontresolution",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "OutlineColor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-outlinecolor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FontColor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontcolor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ShadowColor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowcolor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ShadowOpacity": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowopacity",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Font": {
          "Type": "InputLocation",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-font",
          "UpdateType": "Mutable"
        },
        "ShadowYOffset": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowyoffset",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Alignment": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-alignment",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "XPosition": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-xposition",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FontSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontsize",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "YPosition": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-yposition",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "OutlineSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-outlinesize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TeletextGridControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-teletextgridcontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SubtitleRows": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-subtitlerows",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FontOpacity": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontopacity",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ShadowXOffset": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowxoffset",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "BackgroundColor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-backgroundcolor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.DvbSubSourceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html",
      "Properties": {
        "OcrLanguage": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html#cfn-medialive-channel-dvbsubsourcesettings-ocrlanguage",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Pid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html#cfn-medialive-channel-dvbsubsourcesettings-pid",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.DvbTdtSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbtdtsettings.html",
      "Properties": {
        "RepInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbtdtsettings.html#cfn-medialive-channel-dvbtdtsettings-repinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Eac3AtmosSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html",
      "Properties": {
        "CodingMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-codingmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Dialnorm": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-dialnorm",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SurroundTrim": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-surroundtrim",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "DrcRf": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-drcrf",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Bitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-bitrate",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "DrcLine": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-drcline",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "HeightTrim": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3atmossettings.html#cfn-medialive-channel-eac3atmossettings-heighttrim",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Eac3Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html",
      "Properties": {
        "CodingMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-codingmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SurroundMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-surroundmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PassthroughControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-passthroughcontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Dialnorm": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-dialnorm",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "LoRoSurroundMixLevel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lorosurroundmixlevel",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "PhaseControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-phasecontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LtRtCenterMixLevel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-ltrtcentermixlevel",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "LfeFilter": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lfefilter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LfeControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lfecontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Bitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-bitrate",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "DrcLine": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-drcline",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DcFilter": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-dcfilter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MetadataControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-metadatacontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LtRtSurroundMixLevel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-ltrtsurroundmixlevel",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "LoRoCenterMixLevel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lorocentermixlevel",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "DrcRf": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-drcrf",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AttenuationControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-attenuationcontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BitstreamMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-bitstreammode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SurroundExMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-surroundexmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StereoDownmix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-stereodownmix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.EbuTtDDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html",
      "Properties": {
        "FontFamily": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-fontfamily",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DefaultFontSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-defaultfontsize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DefaultLineHeight": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-defaultlineheight",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FillLineGap": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-filllinegap",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StyleControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-stylecontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CopyrightHolder": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-copyrightholder",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.EmbeddedDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddeddestinationsettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.EmbeddedPlusScte20DestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedplusscte20destinationsettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.EmbeddedSourceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html",
      "Properties": {
        "Source608ChannelNumber": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-source608channelnumber",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Scte20Detection": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-scte20detection",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Source608TrackNumber": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-source608tracknumber",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Convert608To708": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-convert608to708",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.EncoderSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html",
      "Properties": {
        "AudioDescriptions": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-audiodescriptions",
          "ItemType": "AudioDescription",
          "UpdateType": "Mutable"
        },
        "VideoDescriptions": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-videodescriptions",
          "ItemType": "VideoDescription",
          "UpdateType": "Mutable"
        },
        "GlobalConfiguration": {
          "Type": "GlobalConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-globalconfiguration",
          "UpdateType": "Mutable"
        },
        "MotionGraphicsConfiguration": {
          "Type": "MotionGraphicsConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-motiongraphicsconfiguration",
          "UpdateType": "Mutable"
        },
        "ThumbnailConfiguration": {
          "Type": "ThumbnailConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-thumbnailconfiguration",
          "UpdateType": "Mutable"
        },
        "FeatureActivations": {
          "Type": "FeatureActivations",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-featureactivations",
          "UpdateType": "Mutable"
        },
        "CaptionDescriptions": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-captiondescriptions",
          "ItemType": "CaptionDescription",
          "UpdateType": "Mutable"
        },
        "AvailConfiguration": {
          "Type": "AvailConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-availconfiguration",
          "UpdateType": "Mutable"
        },
        "ColorCorrectionSettings": {
          "Type": "ColorCorrectionSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-colorcorrectionsettings",
          "UpdateType": "Mutable"
        },
        "OutputGroups": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-outputgroups",
          "ItemType": "OutputGroup",
          "UpdateType": "Mutable"
        },
        "AvailBlanking": {
          "Type": "AvailBlanking",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-availblanking",
          "UpdateType": "Mutable"
        },
        "NielsenConfiguration": {
          "Type": "NielsenConfiguration",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-nielsenconfiguration",
          "UpdateType": "Mutable"
        },
        "BlackoutSlate": {
          "Type": "BlackoutSlate",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-blackoutslate",
          "UpdateType": "Mutable"
        },
        "TimecodeConfig": {
          "Type": "TimecodeConfig",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-timecodeconfig",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.EpochLockingSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-epochlockingsettings.html",
      "Properties": {
        "JamSyncTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-epochlockingsettings.html#cfn-medialive-channel-epochlockingsettings-jamsynctime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CustomEpoch": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-epochlockingsettings.html#cfn-medialive-channel-epochlockingsettings-customepoch",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Esam": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html",
      "Properties": {
        "AdAvailOffset": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-adavailoffset",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ZoneIdentity": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-zoneidentity",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AcquisitionPointId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-acquisitionpointid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PoisEndpoint": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-poisendpoint",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Username": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-username",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PasswordParam": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-esam.html#cfn-medialive-channel-esam-passwordparam",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.FailoverCondition": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html",
      "Properties": {
        "FailoverConditionSettings": {
          "Type": "FailoverConditionSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html#cfn-medialive-channel-failovercondition-failoverconditionsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.FailoverConditionSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html",
      "Properties": {
        "AudioSilenceSettings": {
          "Type": "AudioSilenceFailoverSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-audiosilencesettings",
          "UpdateType": "Mutable"
        },
        "VideoBlackSettings": {
          "Type": "VideoBlackFailoverSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-videoblacksettings",
          "UpdateType": "Mutable"
        },
        "InputLossSettings": {
          "Type": "InputLossFailoverSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-inputlosssettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.FeatureActivations": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html",
      "Properties": {
        "InputPrepareScheduleActions": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html#cfn-medialive-channel-featureactivations-inputpreparescheduleactions",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OutputStaticImageOverlayScheduleActions": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html#cfn-medialive-channel-featureactivations-outputstaticimageoverlayscheduleactions",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.FecOutputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html",
      "Properties": {
        "RowLength": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-rowlength",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ColumnDepth": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-columndepth",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "IncludeFec": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-includefec",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Fmp4HlsSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html",
      "Properties": {
        "AudioRenditionSets": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-audiorenditionsets",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NielsenId3Behavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-nielsenid3behavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimedMetadataBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html#cfn-medialive-channel-fmp4hlssettings-timedmetadatabehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.FollowerChannelSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-followerchannelsettings.html",
      "Properties": {
        "PrimaryChannelArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-followerchannelsettings.html#cfn-medialive-channel-followerchannelsettings-primarychannelarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LinkedChannelType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-followerchannelsettings.html#cfn-medialive-channel-followerchannelsettings-linkedchanneltype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.FrameCaptureCdnSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturecdnsettings.html",
      "Properties": {
        "FrameCaptureS3Settings": {
          "Type": "FrameCaptureS3Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturecdnsettings.html#cfn-medialive-channel-framecapturecdnsettings-framecaptures3settings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.FrameCaptureGroupSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html",
      "Properties": {
        "FrameCaptureCdnSettings": {
          "Type": "FrameCaptureCdnSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html#cfn-medialive-channel-framecapturegroupsettings-framecapturecdnsettings",
          "UpdateType": "Mutable"
        },
        "Destination": {
          "Type": "OutputLocationRef",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html#cfn-medialive-channel-framecapturegroupsettings-destination",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.FrameCaptureHlsSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturehlssettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.FrameCaptureOutputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html",
      "Properties": {
        "NameModifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html#cfn-medialive-channel-framecaptureoutputsettings-namemodifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.FrameCaptureS3Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptures3settings.html",
      "Properties": {
        "CannedAcl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptures3settings.html#cfn-medialive-channel-framecaptures3settings-cannedacl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.FrameCaptureSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html",
      "Properties": {
        "TimecodeBurninSettings": {
          "Type": "TimecodeBurninSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-timecodeburninsettings",
          "UpdateType": "Mutable"
        },
        "CaptureInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "CaptureIntervalUnits": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html#cfn-medialive-channel-framecapturesettings-captureintervalunits",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.GlobalConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html",
      "Properties": {
        "InputEndAction": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-inputendaction",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OutputLockingSettings": {
          "Type": "OutputLockingSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputlockingsettings",
          "UpdateType": "Mutable"
        },
        "OutputTimingSource": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputtimingsource",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OutputLockingMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputlockingmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SupportLowFramerateInputs": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-supportlowframerateinputs",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "InitialAudioGain": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-initialaudiogain",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "InputLossBehavior": {
          "Type": "InputLossBehavior",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-inputlossbehavior",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.H264ColorSpaceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html",
      "Properties": {
        "Rec601Settings": {
          "Type": "Rec601Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-rec601settings",
          "UpdateType": "Mutable"
        },
        "Rec709Settings": {
          "Type": "Rec709Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-rec709settings",
          "UpdateType": "Mutable"
        },
        "ColorSpacePassthroughSettings": {
          "Type": "ColorSpacePassthroughSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-colorspacepassthroughsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.H264FilterSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264filtersettings.html",
      "Properties": {
        "TemporalFilterSettings": {
          "Type": "TemporalFilterSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264filtersettings.html#cfn-medialive-channel-h264filtersettings-temporalfiltersettings",
          "UpdateType": "Mutable"
        },
        "BandwidthReductionFilterSettings": {
          "Type": "BandwidthReductionFilterSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264filtersettings.html#cfn-medialive-channel-h264filtersettings-bandwidthreductionfiltersettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.H264Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html",
      "Properties": {
        "TimecodeBurninSettings": {
          "Type": "TimecodeBurninSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-timecodeburninsettings",
          "UpdateType": "Mutable"
        },
        "NumRefFrames": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-numrefframes",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TemporalAq": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-temporalaq",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Slices": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-slices",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FramerateControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratecontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "QvbrQualityLevel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-qvbrqualitylevel",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FramerateNumerator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratenumerator",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ParControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-parcontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "GopClosedCadence": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopclosedcadence",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FlickerAq": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-flickeraq",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Profile": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-profile",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "QualityLevel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-qualitylevel",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MinBitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-minbitrate",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MinIInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-miniinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SceneChangeDetect": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-scenechangedetect",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ForceFieldPictures": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-forcefieldpictures",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FramerateDenominator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratedenominator",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Softness": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-softness",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "GopSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopsize",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "AdaptiveQuantization": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-adaptivequantization",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FilterSettings": {
          "Type": "H264FilterSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-filtersettings",
          "UpdateType": "Mutable"
        },
        "MinQp": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-minqp",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ColorSpaceSettings": {
          "Type": "H264ColorSpaceSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-colorspacesettings",
          "UpdateType": "Mutable"
        },
        "EntropyEncoding": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-entropyencoding",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SpatialAq": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-spatialaq",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ParDenominator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-pardenominator",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FixedAfd": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-fixedafd",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "GopSizeUnits": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopsizeunits",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AfdSignaling": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-afdsignaling",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Bitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-bitrate",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ParNumerator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-parnumerator",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "RateControlMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-ratecontrolmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ScanType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-scantype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BufSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-bufsize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TimecodeInsertion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-timecodeinsertion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ColorMetadata": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-colormetadata",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BufFillPct": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-buffillpct",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "GopBReference": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopbreference",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LookAheadRateControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-lookaheadratecontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Level": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-level",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MaxBitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-maxbitrate",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Syntax": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-syntax",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SubgopLength": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-subgoplength",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "GopNumBFrames": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopnumbframes",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.H265ColorSpaceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html",
      "Properties": {
        "Rec601Settings": {
          "Type": "Rec601Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-rec601settings",
          "UpdateType": "Mutable"
        },
        "Rec709Settings": {
          "Type": "Rec709Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-rec709settings",
          "UpdateType": "Mutable"
        },
        "ColorSpacePassthroughSettings": {
          "Type": "ColorSpacePassthroughSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-colorspacepassthroughsettings",
          "UpdateType": "Mutable"
        },
        "DolbyVision81Settings": {
          "Type": "DolbyVision81Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-dolbyvision81settings",
          "UpdateType": "Mutable"
        },
        "Hdr10Settings": {
          "Type": "Hdr10Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-hdr10settings",
          "UpdateType": "Mutable"
        },
        "Hlg2020Settings": {
          "Type": "Hlg2020Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-hlg2020settings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.H265FilterSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265filtersettings.html",
      "Properties": {
        "TemporalFilterSettings": {
          "Type": "TemporalFilterSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265filtersettings.html#cfn-medialive-channel-h265filtersettings-temporalfiltersettings",
          "UpdateType": "Mutable"
        },
        "BandwidthReductionFilterSettings": {
          "Type": "BandwidthReductionFilterSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265filtersettings.html#cfn-medialive-channel-h265filtersettings-bandwidthreductionfiltersettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.H265Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html",
      "Properties": {
        "MvOverPictureBoundaries": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-mvoverpictureboundaries",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimecodeBurninSettings": {
          "Type": "TimecodeBurninSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-timecodeburninsettings",
          "UpdateType": "Mutable"
        },
        "Slices": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-slices",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "QvbrQualityLevel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-qvbrqualitylevel",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TileHeight": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-tileheight",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FramerateNumerator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-frameratenumerator",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "GopClosedCadence": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopclosedcadence",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FlickerAq": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-flickeraq",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Profile": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-profile",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MvTemporalPredictor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-mvtemporalpredictor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MinBitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-minbitrate",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MinIInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-miniinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SceneChangeDetect": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-scenechangedetect",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FramerateDenominator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-frameratedenominator",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "GopSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopsize",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "AdaptiveQuantization": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-adaptivequantization",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TileWidth": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-tilewidth",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FilterSettings": {
          "Type": "H265FilterSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-filtersettings",
          "UpdateType": "Mutable"
        },
        "MinQp": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-minqp",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "AlternativeTransferFunction": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-alternativetransferfunction",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ColorSpaceSettings": {
          "Type": "H265ColorSpaceSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-colorspacesettings",
          "UpdateType": "Mutable"
        },
        "Tier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-tier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ParDenominator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-pardenominator",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "FixedAfd": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-fixedafd",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "GopSizeUnits": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopsizeunits",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TilePadding": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-tilepadding",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AfdSignaling": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-afdsignaling",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Bitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-bitrate",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ParNumerator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-parnumerator",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "RateControlMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-ratecontrolmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ScanType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-scantype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BufSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-bufsize",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TimecodeInsertion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-timecodeinsertion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Deblocking": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-deblocking",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ColorMetadata": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-colormetadata",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LookAheadRateControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-lookaheadratecontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "GopBReference": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopbreference",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Level": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-level",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MaxBitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-maxbitrate",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TreeblockSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-treeblocksize",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SubgopLength": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-subgoplength",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "GopNumBFrames": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopnumbframes",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Hdr10Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html",
      "Properties": {
        "MaxCll": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html#cfn-medialive-channel-hdr10settings-maxcll",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MaxFall": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html#cfn-medialive-channel-hdr10settings-maxfall",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Hlg2020Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlg2020settings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.HlsAkamaiSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html",
      "Properties": {
        "Salt": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-salt",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FilecacheDuration": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-filecacheduration",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "NumRetries": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-numretries",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Token": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-token",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RestartDelay": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-restartdelay",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ConnectionRetryInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-connectionretryinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "HttpTransferMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-httptransfermode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.HlsBasicPutSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html",
      "Properties": {
        "FilecacheDuration": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-filecacheduration",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "NumRetries": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-numretries",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "RestartDelay": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-restartdelay",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ConnectionRetryInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-connectionretryinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.HlsCdnSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html",
      "Properties": {
        "HlsWebdavSettings": {
          "Type": "HlsWebdavSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlswebdavsettings",
          "UpdateType": "Mutable"
        },
        "HlsS3Settings": {
          "Type": "HlsS3Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlss3settings",
          "UpdateType": "Mutable"
        },
        "HlsAkamaiSettings": {
          "Type": "HlsAkamaiSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsakamaisettings",
          "UpdateType": "Mutable"
        },
        "HlsBasicPutSettings": {
          "Type": "HlsBasicPutSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsbasicputsettings",
          "UpdateType": "Mutable"
        },
        "HlsMediaStoreSettings": {
          "Type": "HlsMediaStoreSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsmediastoresettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.HlsGroupSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html",
      "Properties": {
        "SegmentationMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentationmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Destination": {
          "Type": "OutputLocationRef",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-destination",
          "UpdateType": "Mutable"
        },
        "CodecSpecification": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-codecspecification",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IvSource": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-ivsource",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimedMetadataId3Frame": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timedmetadataid3frame",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "KeyFormatVersions": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyformatversions",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RedundantManifest": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-redundantmanifest",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "OutputSelection": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-outputselection",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "KeyProviderSettings": {
          "Type": "KeyProviderSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyprovidersettings",
          "UpdateType": "Mutable"
        },
        "StreamInfResolution": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-streaminfresolution",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CaptionLanguageMappings": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-captionlanguagemappings",
          "ItemType": "CaptionLanguageMapping",
          "UpdateType": "Mutable"
        },
        "HlsId3SegmentTagging": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-hlsid3segmenttagging",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IFrameOnlyPlaylists": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-iframeonlyplaylists",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CaptionLanguageSetting": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-captionlanguagesetting",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "KeepSegments": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keepsegments",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ConstantIv": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-constantiv",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DirectoryStructure": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-directorystructure",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EncryptionType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-encryptiontype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AdMarkers": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-admarkers",
          "UpdateType": "Mutable"
        },
        "HlsCdnSettings": {
          "Type": "HlsCdnSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-hlscdnsettings",
          "UpdateType": "Mutable"
        },
        "IndexNSegments": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-indexnsegments",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DiscontinuityTags": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-discontinuitytags",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "InputLossAction": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-inputlossaction",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Mode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-mode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TsFileMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-tsfilemode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BaseUrlManifest1": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlmanifest1",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ClientCache": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-clientcache",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MinSegmentLength": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-minsegmentlength",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "KeyFormat": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyformat",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "IvInManifest": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-ivinmanifest",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BaseUrlContent1": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlcontent1",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ProgramDateTimeClock": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetimeclock",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ManifestCompression": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-manifestcompression",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ManifestDurationFormat": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-manifestdurationformat",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimedMetadataId3Period": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timedmetadataid3period",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "IncompleteSegmentBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-incompletesegmentbehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ProgramDateTimePeriod": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetimeperiod",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SegmentLength": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentlength",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TimestampDeltaMilliseconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timestampdeltamilliseconds",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ProgramDateTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SegmentsPerSubdirectory": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentspersubdirectory",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "BaseUrlContent": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlcontent",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BaseUrlManifest": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlmanifest",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.HlsInputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html",
      "Properties": {
        "Scte35Source": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-scte35source",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BufferSegments": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-buffersegments",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Retries": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retries",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Bandwidth": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-bandwidth",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "RetryInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retryinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.HlsMediaStoreSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html",
      "Properties": {
        "FilecacheDuration": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-filecacheduration",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "NumRetries": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-numretries",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "MediaStoreStorageClass": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-mediastorestorageclass",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RestartDelay": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-restartdelay",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ConnectionRetryInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-connectionretryinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.HlsOutputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html",
      "Properties": {
        "NameModifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-namemodifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "HlsSettings": {
          "Type": "HlsSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-hlssettings",
          "UpdateType": "Mutable"
        },
        "H265PackagingType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-h265packagingtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SegmentModifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-segmentmodifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.HlsS3Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlss3settings.html",
      "Properties": {
        "CannedAcl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlss3settings.html#cfn-medialive-channel-hlss3settings-cannedacl",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.HlsSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html",
      "Properties": {
        "StandardHlsSettings": {
          "Type": "StandardHlsSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-standardhlssettings",
          "UpdateType": "Mutable"
        },
        "AudioOnlyHlsSettings": {
          "Type": "AudioOnlyHlsSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-audioonlyhlssettings",
          "UpdateType": "Mutable"
        },
        "Fmp4HlsSettings": {
          "Type": "Fmp4HlsSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-fmp4hlssettings",
          "UpdateType": "Mutable"
        },
        "FrameCaptureHlsSettings": {
          "Type": "FrameCaptureHlsSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-framecapturehlssettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.HlsWebdavSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html",
      "Properties": {
        "FilecacheDuration": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-filecacheduration",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "NumRetries": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-numretries",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "RestartDelay": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-restartdelay",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ConnectionRetryInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-connectionretryinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "HttpTransferMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-httptransfermode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.HtmlMotionGraphicsSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-htmlmotiongraphicssettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.InputAttachment": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html",
      "Properties": {
        "InputAttachmentName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputattachmentname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "LogicalInterfaceNames": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-logicalinterfacenames",
          "UpdateType": "Mutable"
        },
        "InputId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputid",
          "PrimitiveType": "String",
          "UpdateType": "Immutable"
        },
        "AutomaticInputFailoverSettings": {
          "Type": "AutomaticInputFailoverSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-automaticinputfailoversettings",
          "UpdateType": "Mutable"
        },
        "InputSettings": {
          "Type": "InputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.InputChannelLevel": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html",
      "Properties": {
        "InputChannel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html#cfn-medialive-channel-inputchannellevel-inputchannel",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Gain": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html#cfn-medialive-channel-inputchannellevel-gain",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.InputLocation": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html",
      "Properties": {
        "Username": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-username",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PasswordParam": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-passwordparam",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Uri": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-uri",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.InputLossBehavior": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html",
      "Properties": {
        "InputLossImageColor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimagecolor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BlackFrameMsec": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-blackframemsec",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "InputLossImageType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimagetype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "InputLossImageSlate": {
          "Type": "InputLocation",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimageslate",
          "UpdateType": "Mutable"
        },
        "RepeatFrameMsec": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-repeatframemsec",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.InputLossFailoverSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossfailoversettings.html",
      "Properties": {
        "InputLossThresholdMsec": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossfailoversettings.html#cfn-medialive-channel-inputlossfailoversettings-inputlossthresholdmsec",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.InputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html",
      "Properties": {
        "Scte35Pid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-scte35pid",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "DeblockFilter": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-deblockfilter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FilterStrength": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-filterstrength",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "InputFilter": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-inputfilter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SourceEndBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-sourceendbehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "VideoSelector": {
          "Type": "VideoSelector",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-videoselector",
          "UpdateType": "Mutable"
        },
        "Smpte2038DataPreference": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-smpte2038datapreference",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioSelectors": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-audioselectors",
          "ItemType": "AudioSelector",
          "UpdateType": "Mutable"
        },
        "CaptionSelectors": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-captionselectors",
          "ItemType": "CaptionSelector",
          "UpdateType": "Mutable"
        },
        "DenoiseFilter": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-denoisefilter",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NetworkInputSettings": {
          "Type": "NetworkInputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-networkinputsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.InputSpecification": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html",
      "Properties": {
        "Codec": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html#cfn-medialive-channel-inputspecification-codec",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MaximumBitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html#cfn-medialive-channel-inputspecification-maximumbitrate",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Resolution": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html#cfn-medialive-channel-inputspecification-resolution",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.KeyProviderSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-keyprovidersettings.html",
      "Properties": {
        "StaticKeySettings": {
          "Type": "StaticKeySettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-keyprovidersettings.html#cfn-medialive-channel-keyprovidersettings-statickeysettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.LinkedChannelSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-linkedchannelsettings.html",
      "Properties": {
        "FollowerChannelSettings": {
          "Type": "FollowerChannelSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-linkedchannelsettings.html#cfn-medialive-channel-linkedchannelsettings-followerchannelsettings",
          "UpdateType": "Mutable"
        },
        "PrimaryChannelSettings": {
          "Type": "PrimaryChannelSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-linkedchannelsettings.html#cfn-medialive-channel-linkedchannelsettings-primarychannelsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.M2tsSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html",
      "Properties": {
        "EtvPlatformPid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-etvplatformpid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PatInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-patinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ProgramNum": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-programnum",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "RateMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ratemode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "KlvDataPids": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-klvdatapids",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NullPacketBitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-nullpacketbitrate",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "PmtInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pmtinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "AribCaptionsPid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-aribcaptionspid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EsRateInPes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-esrateinpes",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "VideoPid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-videopid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TransportStreamId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-transportstreamid",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "EbpPlacement": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebpplacement",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DvbSubPids": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbsubpids",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SegmentationStyle": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationstyle",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Scte35Pid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35pid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioStreamType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiostreamtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Klv": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-klv",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EbpLookaheadMs": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebplookaheadms",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Scte35PrerollPullupMilliseconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35prerollpullupmilliseconds",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "DvbTdtSettings": {
          "Type": "DvbTdtSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbtdtsettings",
          "UpdateType": "Mutable"
        },
        "TimedMetadataBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-timedmetadatabehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EbpAudioInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebpaudiointerval",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FragmentTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-fragmenttime",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "DvbTeletextPid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbteletextpid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Scte35Control": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35control",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PcrPeriod": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrperiod",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "NielsenId3Behavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-nielsenid3behavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PcrPid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrpid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SegmentationTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationtime",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "CcDescriptor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ccdescriptor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioFramesPerPes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audioframesperpes",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "AbsentInputAudioBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-absentinputaudiobehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Bitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-bitrate",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "PmtPid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pmtpid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Scte27Pids": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte27pids",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SegmentationMarkers": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationmarkers",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DvbNitSettings": {
          "Type": "DvbNitSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbnitsettings",
          "UpdateType": "Mutable"
        },
        "DvbSdtSettings": {
          "Type": "DvbSdtSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbsdtsettings",
          "UpdateType": "Mutable"
        },
        "EtvSignalPid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-etvsignalpid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Arib": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-arib",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "BufferModel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-buffermodel",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EcmPid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ecmpid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimedMetadataPid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-timedmetadatapid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioPids": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiopids",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioBufferModel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiobuffermodel",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Ebif": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebif",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AribCaptionsPidControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-aribcaptionspidcontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PcrControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrcontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.M3u8Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html",
      "Properties": {
        "PatInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-patinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ProgramNum": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-programnum",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "PcrPeriod": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrperiod",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "PmtInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pmtinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "KlvDataPids": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-klvdatapids",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NielsenId3Behavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-nielsenid3behavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PcrPid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrpid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "VideoPid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-videopid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioFramesPerPes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-audioframesperpes",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TransportStreamId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-transportstreamid",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "PmtPid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pmtpid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Scte35Pid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-scte35pid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Scte35Behavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-scte35behavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "KlvBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-klvbehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EcmPid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-ecmpid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimedMetadataPid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-timedmetadatapid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioPids": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-audiopids",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PcrControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrcontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimedMetadataBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-timedmetadatabehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MaintenanceCreateSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenancecreatesettings.html",
      "Properties": {
        "MaintenanceDay": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenancecreatesettings.html#cfn-medialive-channel-maintenancecreatesettings-maintenanceday",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MaintenanceStartTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenancecreatesettings.html#cfn-medialive-channel-maintenancecreatesettings-maintenancestarttime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MaintenanceUpdateSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenanceupdatesettings.html",
      "Properties": {
        "MaintenanceDay": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenanceupdatesettings.html#cfn-medialive-channel-maintenanceupdatesettings-maintenanceday",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MaintenanceScheduledDate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenanceupdatesettings.html#cfn-medialive-channel-maintenanceupdatesettings-maintenancescheduleddate",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MaintenanceStartTime": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-maintenanceupdatesettings.html#cfn-medialive-channel-maintenanceupdatesettings-maintenancestarttime",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MediaPackageAdditionalDestinations": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageadditionaldestinations.html",
      "Properties": {
        "Destination": {
          "Type": "OutputLocationRef",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageadditionaldestinations.html#cfn-medialive-channel-mediapackageadditionaldestinations-destination",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MediaPackageGroupSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagegroupsettings.html",
      "Properties": {
        "Destination": {
          "Type": "OutputLocationRef",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagegroupsettings.html#cfn-medialive-channel-mediapackagegroupsettings-destination",
          "UpdateType": "Mutable"
        },
        "MediapackageV2GroupSettings": {
          "Type": "MediaPackageV2GroupSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagegroupsettings.html#cfn-medialive-channel-mediapackagegroupsettings-mediapackagev2groupsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MediaPackageOutputDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html",
      "Properties": {
        "ChannelName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html#cfn-medialive-channel-mediapackageoutputdestinationsettings-channelname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ChannelId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html#cfn-medialive-channel-mediapackageoutputdestinationsettings-channelid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ChannelGroup": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html#cfn-medialive-channel-mediapackageoutputdestinationsettings-channelgroup",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ChannelEndpointId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html#cfn-medialive-channel-mediapackageoutputdestinationsettings-channelendpointid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MediaPackageRegionName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html#cfn-medialive-channel-mediapackageoutputdestinationsettings-mediapackageregionname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MediaPackageOutputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputsettings.html",
      "Properties": {
        "MediaPackageV2DestinationSettings": {
          "Type": "MediaPackageV2DestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputsettings.html#cfn-medialive-channel-mediapackageoutputsettings-mediapackagev2destinationsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MediaPackageV2DestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2destinationsettings.html",
      "Properties": {
        "AudioRenditionSets": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2destinationsettings.html#cfn-medialive-channel-mediapackagev2destinationsettings-audiorenditionsets",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "HlsDefault": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2destinationsettings.html#cfn-medialive-channel-mediapackagev2destinationsettings-hlsdefault",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioGroupId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2destinationsettings.html#cfn-medialive-channel-mediapackagev2destinationsettings-audiogroupid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "HlsAutoSelect": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2destinationsettings.html#cfn-medialive-channel-mediapackagev2destinationsettings-hlsautoselect",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MediaPackageV2GroupSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2groupsettings.html",
      "Properties": {
        "CaptionLanguageMappings": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2groupsettings.html#cfn-medialive-channel-mediapackagev2groupsettings-captionlanguagemappings",
          "ItemType": "CaptionLanguageMapping",
          "UpdateType": "Mutable"
        },
        "Scte35Type": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2groupsettings.html#cfn-medialive-channel-mediapackagev2groupsettings-scte35type",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SegmentLengthUnits": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2groupsettings.html#cfn-medialive-channel-mediapackagev2groupsettings-segmentlengthunits",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimedMetadataId3Frame": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2groupsettings.html#cfn-medialive-channel-mediapackagev2groupsettings-timedmetadataid3frame",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimedMetadataId3Period": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2groupsettings.html#cfn-medialive-channel-mediapackagev2groupsettings-timedmetadataid3period",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TimedMetadataPassthrough": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2groupsettings.html#cfn-medialive-channel-mediapackagev2groupsettings-timedmetadatapassthrough",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AdditionalDestinations": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2groupsettings.html#cfn-medialive-channel-mediapackagev2groupsettings-additionaldestinations",
          "ItemType": "MediaPackageAdditionalDestinations",
          "UpdateType": "Mutable"
        },
        "NielsenId3Behavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2groupsettings.html#cfn-medialive-channel-mediapackagev2groupsettings-nielsenid3behavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "KlvBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2groupsettings.html#cfn-medialive-channel-mediapackagev2groupsettings-klvbehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Id3Behavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2groupsettings.html#cfn-medialive-channel-mediapackagev2groupsettings-id3behavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SegmentLength": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagev2groupsettings.html#cfn-medialive-channel-mediapackagev2groupsettings-segmentlength",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MotionGraphicsConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html",
      "Properties": {
        "MotionGraphicsSettings": {
          "Type": "MotionGraphicsSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html#cfn-medialive-channel-motiongraphicsconfiguration-motiongraphicssettings",
          "UpdateType": "Mutable"
        },
        "MotionGraphicsInsertion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html#cfn-medialive-channel-motiongraphicsconfiguration-motiongraphicsinsertion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MotionGraphicsSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicssettings.html",
      "Properties": {
        "HtmlMotionGraphicsSettings": {
          "Type": "HtmlMotionGraphicsSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicssettings.html#cfn-medialive-channel-motiongraphicssettings-htmlmotiongraphicssettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Mp2Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html",
      "Properties": {
        "CodingMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-codingmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SampleRate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-samplerate",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "Bitrate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-bitrate",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Mpeg2FilterSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2filtersettings.html",
      "Properties": {
        "TemporalFilterSettings": {
          "Type": "TemporalFilterSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2filtersettings.html#cfn-medialive-channel-mpeg2filtersettings-temporalfiltersettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Mpeg2Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html",
      "Properties": {
        "TimecodeBurninSettings": {
          "Type": "TimecodeBurninSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-timecodeburninsettings",
          "UpdateType": "Mutable"
        },
        "ColorSpace": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-colorspace",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FixedAfd": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-fixedafd",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "GopSizeUnits": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopsizeunits",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FramerateNumerator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-frameratenumerator",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "GopClosedCadence": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopclosedcadence",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "AfdSignaling": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-afdsignaling",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "DisplayAspectRatio": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-displayaspectratio",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ScanType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-scantype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimecodeInsertion": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-timecodeinsertion",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ColorMetadata": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-colormetadata",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FramerateDenominator": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-frameratedenominator",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "GopSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopsize",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "AdaptiveQuantization": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-adaptivequantization",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SubgopLength": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-subgoplength",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FilterSettings": {
          "Type": "Mpeg2FilterSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-filtersettings",
          "UpdateType": "Mutable"
        },
        "GopNumBFrames": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopnumbframes",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MsSmoothGroupSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html",
      "Properties": {
        "SegmentationMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-segmentationmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Destination": {
          "Type": "OutputLocationRef",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-destination",
          "UpdateType": "Mutable"
        },
        "EventStopBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventstopbehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FilecacheDuration": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-filecacheduration",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "CertificateMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-certificatemode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AcquisitionPointId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-acquisitionpointid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "StreamManifestBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-streammanifestbehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "InputLossAction": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-inputlossaction",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "FragmentLength": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-fragmentlength",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "RestartDelay": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-restartdelay",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "SparseTrackType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-sparsetracktype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EventIdMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventidmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimestampOffsetMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-timestampoffsetmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioOnlyTimecodeControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-audioonlytimecodecontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NumRetries": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-numretries",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "TimestampOffset": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-timestampoffset",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EventId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SendDelayMs": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-senddelayms",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ConnectionRetryInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-connectionretryinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MsSmoothOutputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html",
      "Properties": {
        "NameModifier": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html#cfn-medialive-channel-mssmoothoutputsettings-namemodifier",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "H265PackagingType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html#cfn-medialive-channel-mssmoothoutputsettings-h265packagingtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MulticastInputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multicastinputsettings.html",
      "Properties": {
        "SourceIpAddress": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multicastinputsettings.html#cfn-medialive-channel-multicastinputsettings-sourceipaddress",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MultiplexContainerSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexcontainersettings.html",
      "Properties": {
        "MultiplexM2tsSettings": {
          "Type": "MultiplexM2tsSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexcontainersettings.html#cfn-medialive-channel-multiplexcontainersettings-multiplexm2tssettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MultiplexGroupSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexgroupsettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.MultiplexM2tsSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html",
      "Properties": {
        "Scte35Control": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html#cfn-medialive-channel-multiplexm2tssettings-scte35control",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PcrPeriod": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html#cfn-medialive-channel-multiplexm2tssettings-pcrperiod",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "NielsenId3Behavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html#cfn-medialive-channel-multiplexm2tssettings-nielsenid3behavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EsRateInPes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html#cfn-medialive-channel-multiplexm2tssettings-esrateinpes",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CcDescriptor": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html#cfn-medialive-channel-multiplexm2tssettings-ccdescriptor",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioFramesPerPes": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html#cfn-medialive-channel-multiplexm2tssettings-audioframesperpes",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "AbsentInputAudioBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html#cfn-medialive-channel-multiplexm2tssettings-absentinputaudiobehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioStreamType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html#cfn-medialive-channel-multiplexm2tssettings-audiostreamtype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Klv": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html#cfn-medialive-channel-multiplexm2tssettings-klv",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Arib": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html#cfn-medialive-channel-multiplexm2tssettings-arib",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "AudioBufferModel": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html#cfn-medialive-channel-multiplexm2tssettings-audiobuffermodel",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Ebif": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html#cfn-medialive-channel-multiplexm2tssettings-ebif",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Scte35PrerollPullupMilliseconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html#cfn-medialive-channel-multiplexm2tssettings-scte35prerollpullupmilliseconds",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "PcrControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexm2tssettings.html#cfn-medialive-channel-multiplexm2tssettings-pcrcontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MultiplexOutputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexoutputsettings.html",
      "Properties": {
        "Destination": {
          "Type": "OutputLocationRef",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexoutputsettings.html#cfn-medialive-channel-multiplexoutputsettings-destination",
          "UpdateType": "Mutable"
        },
        "ContainerSettings": {
          "Type": "MultiplexContainerSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexoutputsettings.html#cfn-medialive-channel-multiplexoutputsettings-containersettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.MultiplexProgramChannelDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html",
      "Properties": {
        "MultiplexId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html#cfn-medialive-channel-multiplexprogramchanneldestinationsettings-multiplexid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ProgramName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html#cfn-medialive-channel-multiplexprogramchanneldestinationsettings-programname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.NetworkInputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html",
      "Properties": {
        "ServerValidation": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html#cfn-medialive-channel-networkinputsettings-servervalidation",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "HlsInputSettings": {
          "Type": "HlsInputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html#cfn-medialive-channel-networkinputsettings-hlsinputsettings",
          "UpdateType": "Mutable"
        },
        "MulticastInputSettings": {
          "Type": "MulticastInputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html#cfn-medialive-channel-networkinputsettings-multicastinputsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.NielsenCBET": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html",
      "Properties": {
        "CbetCheckDigitString": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-cbetcheckdigitstring",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CbetStepaside": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-cbetstepaside",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Csid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsencbet.html#cfn-medialive-channel-nielsencbet-csid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.NielsenConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html",
      "Properties": {
        "DistributorId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html#cfn-medialive-channel-nielsenconfiguration-distributorid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NielsenPcmToId3Tagging": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html#cfn-medialive-channel-nielsenconfiguration-nielsenpcmtoid3tagging",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.NielsenNaesIiNw": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html",
      "Properties": {
        "Timezone": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html#cfn-medialive-channel-nielsennaesiinw-timezone",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CheckDigitString": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html#cfn-medialive-channel-nielsennaesiinw-checkdigitstring",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Sid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsennaesiinw.html#cfn-medialive-channel-nielsennaesiinw-sid",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.NielsenWatermarksSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html",
      "Properties": {
        "NielsenDistributionType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsendistributiontype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NielsenCbetSettings": {
          "Type": "NielsenCBET",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsencbetsettings",
          "UpdateType": "Mutable"
        },
        "NielsenNaesIiNwSettings": {
          "Type": "NielsenNaesIiNw",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenwatermarkssettings.html#cfn-medialive-channel-nielsenwatermarkssettings-nielsennaesiinwsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Output": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html",
      "Properties": {
        "OutputSettings": {
          "Type": "OutputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-outputsettings",
          "UpdateType": "Mutable"
        },
        "CaptionDescriptionNames": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-captiondescriptionnames",
          "UpdateType": "Mutable"
        },
        "AudioDescriptionNames": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-audiodescriptionnames",
          "UpdateType": "Mutable"
        },
        "OutputName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-outputname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "VideoDescriptionName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-videodescriptionname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.OutputDestination": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html",
      "Properties": {
        "SrtSettings": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-srtsettings",
          "ItemType": "SrtOutputDestinationSettings",
          "UpdateType": "Mutable"
        },
        "LogicalInterfaceNames": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-logicalinterfacenames",
          "UpdateType": "Mutable"
        },
        "MultiplexSettings": {
          "Type": "MultiplexProgramChannelDestinationSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-multiplexsettings",
          "UpdateType": "Mutable"
        },
        "Id": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-id",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Settings": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-settings",
          "ItemType": "OutputDestinationSettings",
          "UpdateType": "Mutable"
        },
        "MediaPackageSettings": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-mediapackagesettings",
          "ItemType": "MediaPackageOutputDestinationSettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.OutputDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html",
      "Properties": {
        "StreamName": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-streamname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Username": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-username",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "PasswordParam": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-passwordparam",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Url": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-url",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.OutputGroup": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html",
      "Properties": {
        "Outputs": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-outputs",
          "ItemType": "Output",
          "UpdateType": "Mutable"
        },
        "OutputGroupSettings": {
          "Type": "OutputGroupSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-outputgroupsettings",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.OutputGroupSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html",
      "Properties": {
        "HlsGroupSettings": {
          "Type": "HlsGroupSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-hlsgroupsettings",
          "UpdateType": "Mutable"
        },
        "FrameCaptureGroupSettings": {
          "Type": "FrameCaptureGroupSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-framecapturegroupsettings",
          "UpdateType": "Mutable"
        },
        "MultiplexGroupSettings": {
          "Type": "MultiplexGroupSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-multiplexgroupsettings",
          "UpdateType": "Mutable"
        },
        "SrtGroupSettings": {
          "Type": "SrtGroupSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-srtgroupsettings",
          "UpdateType": "Mutable"
        },
        "ArchiveGroupSettings": {
          "Type": "ArchiveGroupSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-archivegroupsettings",
          "UpdateType": "Mutable"
        },
        "MediaPackageGroupSettings": {
          "Type": "MediaPackageGroupSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-mediapackagegroupsettings",
          "UpdateType": "Mutable"
        },
        "UdpGroupSettings": {
          "Type": "UdpGroupSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-udpgroupsettings",
          "UpdateType": "Mutable"
        },
        "MsSmoothGroupSettings": {
          "Type": "MsSmoothGroupSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-mssmoothgroupsettings",
          "UpdateType": "Mutable"
        },
        "RtmpGroupSettings": {
          "Type": "RtmpGroupSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-rtmpgroupsettings",
          "UpdateType": "Mutable"
        },
        "CmafIngestGroupSettings": {
          "Type": "CmafIngestGroupSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-cmafingestgroupsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.OutputLocationRef": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlocationref.html",
      "Properties": {
        "DestinationRefId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlocationref.html#cfn-medialive-channel-outputlocationref-destinationrefid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.OutputLockingSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlockingsettings.html",
      "Properties": {
        "DisabledLockingSettings": {
          "Type": "DisabledLockingSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlockingsettings.html#cfn-medialive-channel-outputlockingsettings-disabledlockingsettings",
          "UpdateType": "Mutable"
        },
        "PipelineLockingSettings": {
          "Type": "PipelineLockingSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlockingsettings.html#cfn-medialive-channel-outputlockingsettings-pipelinelockingsettings",
          "UpdateType": "Mutable"
        },
        "EpochLockingSettings": {
          "Type": "EpochLockingSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlockingsettings.html#cfn-medialive-channel-outputlockingsettings-epochlockingsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.OutputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html",
      "Properties": {
        "MediaPackageOutputSettings": {
          "Type": "MediaPackageOutputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-mediapackageoutputsettings",
          "UpdateType": "Mutable"
        },
        "MsSmoothOutputSettings": {
          "Type": "MsSmoothOutputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-mssmoothoutputsettings",
          "UpdateType": "Mutable"
        },
        "FrameCaptureOutputSettings": {
          "Type": "FrameCaptureOutputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-framecaptureoutputsettings",
          "UpdateType": "Mutable"
        },
        "HlsOutputSettings": {
          "Type": "HlsOutputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-hlsoutputsettings",
          "UpdateType": "Mutable"
        },
        "RtmpOutputSettings": {
          "Type": "RtmpOutputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-rtmpoutputsettings",
          "UpdateType": "Mutable"
        },
        "UdpOutputSettings": {
          "Type": "UdpOutputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-udpoutputsettings",
          "UpdateType": "Mutable"
        },
        "MultiplexOutputSettings": {
          "Type": "MultiplexOutputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-multiplexoutputsettings",
          "UpdateType": "Mutable"
        },
        "CmafIngestOutputSettings": {
          "Type": "CmafIngestOutputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-cmafingestoutputsettings",
          "UpdateType": "Mutable"
        },
        "SrtOutputSettings": {
          "Type": "SrtOutputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-srtoutputsettings",
          "UpdateType": "Mutable"
        },
        "ArchiveOutputSettings": {
          "Type": "ArchiveOutputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-archiveoutputsettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.PassThroughSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-passthroughsettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.PipelineLockingSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-pipelinelockingsettings.html",
      "Properties": {
        "PipelineLockingMethod": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-pipelinelockingsettings.html#cfn-medialive-channel-pipelinelockingsettings-pipelinelockingmethod",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CustomEpoch": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-pipelinelockingsettings.html#cfn-medialive-channel-pipelinelockingsettings-customepoch",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.PrimaryChannelSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-primarychannelsettings.html",
      "Properties": {
        "LinkedChannelType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-primarychannelsettings.html#cfn-medialive-channel-primarychannelsettings-linkedchanneltype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.RawSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rawsettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.Rec601Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rec601settings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.Rec709Settings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rec709settings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.RemixSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html",
      "Properties": {
        "ChannelsOut": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelsout",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ChannelMappings": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelmappings",
          "ItemType": "AudioChannelMapping",
          "UpdateType": "Mutable"
        },
        "ChannelsIn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelsin",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.RtmpCaptionInfoDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpcaptioninfodestinationsettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.RtmpGroupSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html",
      "Properties": {
        "AuthenticationScheme": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-authenticationscheme",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CacheLength": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-cachelength",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "AdMarkers": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-admarkers",
          "UpdateType": "Mutable"
        },
        "IncludeFillerNalUnits": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-includefillernalunits",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "InputLossAction": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-inputlossaction",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RestartDelay": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-restartdelay",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "CaptionData": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-captiondata",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "CacheFullBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-cachefullbehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.RtmpOutputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html",
      "Properties": {
        "Destination": {
          "Type": "OutputLocationRef",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-destination",
          "UpdateType": "Mutable"
        },
        "CertificateMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-certificatemode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NumRetries": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-numretries",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "ConnectionRetryInterval": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-connectionretryinterval",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Scte20PlusEmbeddedDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20plusembeddeddestinationsettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.Scte20SourceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html",
      "Properties": {
        "Source608ChannelNumber": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html#cfn-medialive-channel-scte20sourcesettings-source608channelnumber",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Convert608To708": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html#cfn-medialive-channel-scte20sourcesettings-convert608to708",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Scte27DestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27destinationsettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.Scte27SourceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html",
      "Properties": {
        "OcrLanguage": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html#cfn-medialive-channel-scte27sourcesettings-ocrlanguage",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Pid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html#cfn-medialive-channel-scte27sourcesettings-pid",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Scte35SpliceInsert": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html",
      "Properties": {
        "AdAvailOffset": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-adavailoffset",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "WebDeliveryAllowedFlag": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-webdeliveryallowedflag",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NoRegionalBlackoutFlag": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-noregionalblackoutflag",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.Scte35TimeSignalApos": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html",
      "Properties": {
        "AdAvailOffset": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-adavailoffset",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "WebDeliveryAllowedFlag": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-webdeliveryallowedflag",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "NoRegionalBlackoutFlag": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-noregionalblackoutflag",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.SmpteTtDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-smptettdestinationsettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.SrtGroupSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-srtgroupsettings.html",
      "Properties": {
        "InputLossAction": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-srtgroupsettings.html#cfn-medialive-channel-srtgroupsettings-inputlossaction",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.SrtOutputDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-srtoutputdestinationsettings.html",
      "Properties": {
        "ListenerPort": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-srtoutputdestinationsettings.html#cfn-medialive-channel-srtoutputdestinationsettings-listenerport",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "StreamId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-srtoutputdestinationsettings.html#cfn-medialive-channel-srtoutputdestinationsettings-streamid",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ConnectionMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-srtoutputdestinationsettings.html#cfn-medialive-channel-srtoutputdestinationsettings-connectionmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "EncryptionPassphraseSecretArn": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-srtoutputdestinationsettings.html#cfn-medialive-channel-srtoutputdestinationsettings-encryptionpassphrasesecretarn",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Url": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-srtoutputdestinationsettings.html#cfn-medialive-channel-srtoutputdestinationsettings-url",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.SrtOutputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-srtoutputsettings.html",
      "Properties": {
        "EncryptionType": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-srtoutputsettings.html#cfn-medialive-channel-srtoutputsettings-encryptiontype",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Destination": {
          "Type": "OutputLocationRef",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-srtoutputsettings.html#cfn-medialive-channel-srtoutputsettings-destination",
          "UpdateType": "Mutable"
        },
        "ContainerSettings": {
          "Type": "UdpContainerSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-srtoutputsettings.html#cfn-medialive-channel-srtoutputsettings-containersettings",
          "UpdateType": "Mutable"
        },
        "BufferMsec": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-srtoutputsettings.html#cfn-medialive-channel-srtoutputsettings-buffermsec",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Latency": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-srtoutputsettings.html#cfn-medialive-channel-srtoutputsettings-latency",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.StandardHlsSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html",
      "Properties": {
        "AudioRenditionSets": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html#cfn-medialive-channel-standardhlssettings-audiorenditionsets",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "M3u8Settings": {
          "Type": "M3u8Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html#cfn-medialive-channel-standardhlssettings-m3u8settings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.StaticKeySettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html",
      "Properties": {
        "KeyProviderServer": {
          "Type": "InputLocation",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html#cfn-medialive-channel-statickeysettings-keyproviderserver",
          "UpdateType": "Mutable"
        },
        "StaticKeyValue": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html#cfn-medialive-channel-statickeysettings-statickeyvalue",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.TeletextDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextdestinationsettings.html",
      "Properties": {}
    },
    "AWS::MediaLive::Channel.TeletextSourceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html",
      "Properties": {
        "OutputRectangle": {
          "Type": "CaptionRectangle",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html#cfn-medialive-channel-teletextsourcesettings-outputrectangle",
          "UpdateType": "Mutable"
        },
        "PageNumber": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html#cfn-medialive-channel-teletextsourcesettings-pagenumber",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.TemporalFilterSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html",
      "Properties": {
        "PostFilterSharpening": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html#cfn-medialive-channel-temporalfiltersettings-postfiltersharpening",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Strength": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html#cfn-medialive-channel-temporalfiltersettings-strength",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.ThumbnailConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-thumbnailconfiguration.html",
      "Properties": {
        "State": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-thumbnailconfiguration.html#cfn-medialive-channel-thumbnailconfiguration-state",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.TimecodeBurninSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeburninsettings.html",
      "Properties": {
        "FontSize": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeburninsettings.html#cfn-medialive-channel-timecodeburninsettings-fontsize",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Position": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeburninsettings.html#cfn-medialive-channel-timecodeburninsettings-position",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Prefix": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeburninsettings.html#cfn-medialive-channel-timecodeburninsettings-prefix",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.TimecodeConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html",
      "Properties": {
        "SyncThreshold": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-syncthreshold",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Source": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-source",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.TtmlDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ttmldestinationsettings.html",
      "Properties": {
        "StyleControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ttmldestinationsettings.html#cfn-medialive-channel-ttmldestinationsettings-stylecontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.UdpContainerSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpcontainersettings.html",
      "Properties": {
        "M2tsSettings": {
          "Type": "M2tsSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpcontainersettings.html#cfn-medialive-channel-udpcontainersettings-m2tssettings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.UdpGroupSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html",
      "Properties": {
        "TimedMetadataId3Frame": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-timedmetadataid3frame",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "TimedMetadataId3Period": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-timedmetadataid3period",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "InputLossAction": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-inputlossaction",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.UdpOutputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html",
      "Properties": {
        "Destination": {
          "Type": "OutputLocationRef",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-destination",
          "UpdateType": "Mutable"
        },
        "FecOutputSettings": {
          "Type": "FecOutputSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-fecoutputsettings",
          "UpdateType": "Mutable"
        },
        "ContainerSettings": {
          "Type": "UdpContainerSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-containersettings",
          "UpdateType": "Mutable"
        },
        "BufferMsec": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-buffermsec",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.VideoBlackFailoverSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html",
      "Properties": {
        "VideoBlackThresholdMsec": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html#cfn-medialive-channel-videoblackfailoversettings-videoblackthresholdmsec",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "BlackDetectThreshold": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html#cfn-medialive-channel-videoblackfailoversettings-blackdetectthreshold",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.VideoCodecSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html",
      "Properties": {
        "Mpeg2Settings": {
          "Type": "Mpeg2Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-mpeg2settings",
          "UpdateType": "Mutable"
        },
        "FrameCaptureSettings": {
          "Type": "FrameCaptureSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-framecapturesettings",
          "UpdateType": "Mutable"
        },
        "H264Settings": {
          "Type": "H264Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-h264settings",
          "UpdateType": "Mutable"
        },
        "H265Settings": {
          "Type": "H265Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-h265settings",
          "UpdateType": "Mutable"
        },
        "Av1Settings": {
          "Type": "Av1Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-av1settings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.VideoDescription": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html",
      "Properties": {
        "ScalingBehavior": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-scalingbehavior",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "RespondToAfd": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-respondtoafd",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "Height": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-height",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Sharpness": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-sharpness",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "Width": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-width",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "CodecSettings": {
          "Type": "VideoCodecSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-codecsettings",
          "UpdateType": "Mutable"
        },
        "Name": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-name",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.VideoSelector": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html",
      "Properties": {
        "ColorSpaceSettings": {
          "Type": "VideoSelectorColorSpaceSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspacesettings",
          "UpdateType": "Mutable"
        },
        "SelectorSettings": {
          "Type": "VideoSelectorSettings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-selectorsettings",
          "UpdateType": "Mutable"
        },
        "ColorSpace": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspace",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ColorSpaceUsage": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspaceusage",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.VideoSelectorColorSpaceSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorcolorspacesettings.html",
      "Properties": {
        "Hdr10Settings": {
          "Type": "Hdr10Settings",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorcolorspacesettings.html#cfn-medialive-channel-videoselectorcolorspacesettings-hdr10settings",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.VideoSelectorPid": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorpid.html",
      "Properties": {
        "Pid": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorpid.html#cfn-medialive-channel-videoselectorpid-pid",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.VideoSelectorProgramId": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorprogramid.html",
      "Properties": {
        "ProgramId": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorprogramid.html#cfn-medialive-channel-videoselectorprogramid-programid",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.VideoSelectorSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html",
      "Properties": {
        "VideoSelectorProgramId": {
          "Type": "VideoSelectorProgramId",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html#cfn-medialive-channel-videoselectorsettings-videoselectorprogramid",
          "UpdateType": "Mutable"
        },
        "VideoSelectorPid": {
          "Type": "VideoSelectorPid",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html#cfn-medialive-channel-videoselectorsettings-videoselectorpid",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.VpcOutputSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html",
      "Properties": {
        "PublicAddressAllocationIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-publicaddressallocationids",
          "UpdateType": "Mutable"
        },
        "SecurityGroupIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-securitygroupids",
          "UpdateType": "Mutable"
        },
        "SubnetIds": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-subnetids",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.WavSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html",
      "Properties": {
        "CodingMode": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-codingmode",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "SampleRate": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-samplerate",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        },
        "BitDepth": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-bitdepth",
          "PrimitiveType": "Double",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::Channel.WebvttDestinationSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-webvttdestinationsettings.html",
      "Properties": {
        "StyleControl": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-webvttdestinationsettings.html#cfn-medialive-channel-webvttdestinationsettings-stylecontrol",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaLive::ChannelPlacementGroup.Tags": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channelplacementgroup-tags.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channelplacementgroup-tags.html#cfn-medialive-channelplacementgroup-tags-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channelplacementgroup-tags.html#cfn-medialive-channelplacementgroup-tags-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::Cluster.ClusterNetworkSettings": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-cluster-clusternetworksettings.html",
      "Properties": {
        "InterfaceMappings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-cluster-clusternetworksettings.html#cfn-medialive-cluster-clusternetworksettings-interfacemappings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "InterfaceMapping",
          "DuplicatesAllowed": true
        },
        "DefaultRoute": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-cluster-clusternetworksettings.html#cfn-medialive-cluster-clusternetworksettings-defaultroute",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::Cluster.InterfaceMapping": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-cluster-interfacemapping.html",
      "Properties": {
        "NetworkId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-cluster-interfacemapping.html#cfn-medialive-cluster-interfacemapping-networkid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "LogicalInterfaceName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-cluster-interfacemapping.html#cfn-medialive-cluster-interfacemapping-logicalinterfacename",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::Cluster.Tags": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-cluster-tags.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-cluster-tags.html#cfn-medialive-cluster-tags-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-cluster-tags.html#cfn-medialive-cluster-tags-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "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::InputSecurityGroup.InputWhitelistRuleCidr": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html",
      "Properties": {
        "Cidr": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html#cfn-medialive-inputsecuritygroup-inputwhitelistrulecidr-cidr",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "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::Network.IpPool": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-network-ippool.html",
      "Properties": {
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-network-ippool.html#cfn-medialive-network-ippool-cidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::Network.Route": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-network-route.html",
      "Properties": {
        "Cidr": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-network-route.html#cfn-medialive-network-route-cidr",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Gateway": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-network-route.html#cfn-medialive-network-route-gateway",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::Network.Tags": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-network-tags.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-network-tags.html#cfn-medialive-network-tags-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-network-tags.html#cfn-medialive-network-tags-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::MediaLive::SdiSource.Tags": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-sdisource-tags.html",
      "Properties": {
        "Value": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-sdisource-tags.html#cfn-medialive-sdisource-tags-value",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Key": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-sdisource-tags.html#cfn-medialive-sdisource-tags-key",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "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::MediaStore::Container.CorsRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html",
      "Properties": {
        "AllowedMethods": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedmethods",
          "UpdateType": "Immutable"
        },
        "AllowedOrigins": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedorigins",
          "UpdateType": "Mutable"
        },
        "ExposeHeaders": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-exposeheaders",
          "UpdateType": "Mutable"
        },
        "MaxAgeSeconds": {
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-maxageseconds",
          "PrimitiveType": "Integer",
          "UpdateType": "Mutable"
        },
        "AllowedHeaders": {
          "PrimitiveItemType": "String",
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedheaders",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaStore::Container.MetricPolicy": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html",
      "Properties": {
        "ContainerLevelMetrics": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html#cfn-mediastore-container-metricpolicy-containerlevelmetrics",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "MetricPolicyRules": {
          "Type": "List",
          "Required": false,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html#cfn-mediastore-container-metricpolicy-metricpolicyrules",
          "ItemType": "MetricPolicyRule",
          "UpdateType": "Mutable"
        }
      }
    },
    "AWS::MediaStore::Container.MetricPolicyRule": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicyrule.html",
      "Properties": {
        "ObjectGroup": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicyrule.html#cfn-mediastore-container-metricpolicyrule-objectgroup",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        },
        "ObjectGroupName": {
          "Required": true,
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicyrule.html#cfn-mediastore-container-metricpolicyrule-objectgroupname",
          "PrimitiveType": "String",
          "UpdateType": "Mutable"
        }
      }
    },
    "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::NimbleStudio::Studio.StudioEncryptionConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html",
      "Properties": {
        "KeyType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html#cfn-nimblestudio-studio-studioencryptionconfiguration-keytype",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "KeyArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-nimblestudio-studio-studioencryptionconfiguration.html#cfn-nimblestudio-studio-studioencryptionconfiguration-keyarn",
          "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"
        },
        "LogGroupSelectionCriteria": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration.html#cfn-observabilityadmin-organizationcentralizationrule-sourcelogsconfiguration-loggroupselectioncriteria",
          "UpdateType": "Mutable",
          "Required": true,
          "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::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::PCS::Cluster.Accounting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-accounting.html",
      "Properties": {
        "DefaultPurgeTimeInDays": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-accounting.html#cfn-pcs-cluster-accounting-defaultpurgetimeindays",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-accounting.html#cfn-pcs-cluster-accounting-mode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::Cluster.AuthKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-authkey.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-authkey.html#cfn-pcs-cluster-authkey-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-authkey.html#cfn-pcs-cluster-authkey-secretversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::Cluster.Endpoint": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-endpoint.html",
      "Properties": {
        "PublicIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-endpoint.html#cfn-pcs-cluster-endpoint-publicipaddress",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-endpoint.html#cfn-pcs-cluster-endpoint-type",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "PrivateIpAddress": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-endpoint.html#cfn-pcs-cluster-endpoint-privateipaddress",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Port": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-endpoint.html#cfn-pcs-cluster-endpoint-port",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Ipv6Address": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-endpoint.html#cfn-pcs-cluster-endpoint-ipv6address",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::Cluster.ErrorInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-errorinfo.html",
      "Properties": {
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-errorinfo.html#cfn-pcs-cluster-errorinfo-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-errorinfo.html#cfn-pcs-cluster-errorinfo-code",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::Cluster.JwtAuth": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-jwtauth.html",
      "Properties": {
        "JwtKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-jwtauth.html#cfn-pcs-cluster-jwtauth-jwtkey",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JwtKey"
        }
      }
    },
    "AWS::PCS::Cluster.JwtKey": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-jwtkey.html",
      "Properties": {
        "SecretArn": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-jwtkey.html#cfn-pcs-cluster-jwtkey-secretarn",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "SecretVersion": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-jwtkey.html#cfn-pcs-cluster-jwtkey-secretversion",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::Cluster.Networking": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-networking.html",
      "Properties": {
        "NetworkType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-networking.html#cfn-pcs-cluster-networking-networktype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "SecurityGroupIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-networking.html#cfn-pcs-cluster-networking-securitygroupids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        },
        "SubnetIds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-networking.html#cfn-pcs-cluster-networking-subnetids",
          "UpdateType": "Immutable",
          "Required": false,
          "Type": "List",
          "PrimitiveItemType": "String",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::PCS::Cluster.Scheduler": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-scheduler.html",
      "Properties": {
        "Type": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-scheduler.html#cfn-pcs-cluster-scheduler-type",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-scheduler.html#cfn-pcs-cluster-scheduler-version",
          "UpdateType": "Immutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::Cluster.SlurmConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-slurmconfiguration.html",
      "Properties": {
        "JwtAuth": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-slurmconfiguration.html#cfn-pcs-cluster-slurmconfiguration-jwtauth",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "JwtAuth"
        },
        "Accounting": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-slurmconfiguration.html#cfn-pcs-cluster-slurmconfiguration-accounting",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "Accounting"
        },
        "AuthKey": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-slurmconfiguration.html#cfn-pcs-cluster-slurmconfiguration-authkey",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "AuthKey"
        },
        "ScaleDownIdleTimeInSeconds": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-slurmconfiguration.html#cfn-pcs-cluster-slurmconfiguration-scaledownidletimeinseconds",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "Integer"
        },
        "SlurmCustomSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-slurmconfiguration.html#cfn-pcs-cluster-slurmconfiguration-slurmcustomsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SlurmCustomSetting",
          "DuplicatesAllowed": true
        },
        "SlurmRest": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-slurmconfiguration.html#cfn-pcs-cluster-slurmconfiguration-slurmrest",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "SlurmRest"
        }
      }
    },
    "AWS::PCS::Cluster.SlurmCustomSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-slurmcustomsetting.html",
      "Properties": {
        "ParameterValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-slurmcustomsetting.html#cfn-pcs-cluster-slurmcustomsetting-parametervalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-slurmcustomsetting.html#cfn-pcs-cluster-slurmcustomsetting-parametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::Cluster.SlurmRest": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-slurmrest.html",
      "Properties": {
        "Mode": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-cluster-slurmrest.html#cfn-pcs-cluster-slurmrest-mode",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::ComputeNodeGroup.CustomLaunchTemplate": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-customlaunchtemplate.html",
      "Properties": {
        "Version": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-customlaunchtemplate.html#cfn-pcs-computenodegroup-customlaunchtemplate-version",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "TemplateId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-customlaunchtemplate.html#cfn-pcs-computenodegroup-customlaunchtemplate-templateid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::ComputeNodeGroup.ErrorInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-errorinfo.html",
      "Properties": {
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-errorinfo.html#cfn-pcs-computenodegroup-errorinfo-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-errorinfo.html#cfn-pcs-computenodegroup-errorinfo-code",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::ComputeNodeGroup.InstanceConfig": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-instanceconfig.html",
      "Properties": {
        "InstanceType": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-instanceconfig.html#cfn-pcs-computenodegroup-instanceconfig-instancetype",
          "UpdateType": "Immutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::ComputeNodeGroup.ScalingConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-scalingconfiguration.html",
      "Properties": {
        "MaxInstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-scalingconfiguration.html#cfn-pcs-computenodegroup-scalingconfiguration-maxinstancecount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        },
        "MinInstanceCount": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-scalingconfiguration.html#cfn-pcs-computenodegroup-scalingconfiguration-mininstancecount",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "Integer"
        }
      }
    },
    "AWS::PCS::ComputeNodeGroup.SlurmConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-slurmconfiguration.html",
      "Properties": {
        "SlurmCustomSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-slurmconfiguration.html#cfn-pcs-computenodegroup-slurmconfiguration-slurmcustomsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SlurmCustomSetting",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::PCS::ComputeNodeGroup.SlurmCustomSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-slurmcustomsetting.html",
      "Properties": {
        "ParameterValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-slurmcustomsetting.html#cfn-pcs-computenodegroup-slurmcustomsetting-parametervalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-slurmcustomsetting.html#cfn-pcs-computenodegroup-slurmcustomsetting-parametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::ComputeNodeGroup.SpotOptions": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-spotoptions.html",
      "Properties": {
        "AllocationStrategy": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-computenodegroup-spotoptions.html#cfn-pcs-computenodegroup-spotoptions-allocationstrategy",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::Queue.ComputeNodeGroupConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-queue-computenodegroupconfiguration.html",
      "Properties": {
        "ComputeNodeGroupId": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-queue-computenodegroupconfiguration.html#cfn-pcs-queue-computenodegroupconfiguration-computenodegroupid",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::Queue.ErrorInfo": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-queue-errorinfo.html",
      "Properties": {
        "Message": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-queue-errorinfo.html#cfn-pcs-queue-errorinfo-message",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        },
        "Code": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-queue-errorinfo.html#cfn-pcs-queue-errorinfo-code",
          "UpdateType": "Mutable",
          "Required": false,
          "PrimitiveType": "String"
        }
      }
    },
    "AWS::PCS::Queue.SlurmConfiguration": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-queue-slurmconfiguration.html",
      "Properties": {
        "SlurmCustomSettings": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-queue-slurmconfiguration.html#cfn-pcs-queue-slurmconfiguration-slurmcustomsettings",
          "UpdateType": "Mutable",
          "Required": false,
          "Type": "List",
          "ItemType": "SlurmCustomSetting",
          "DuplicatesAllowed": true
        }
      }
    },
    "AWS::PCS::Queue.SlurmCustomSetting": {
      "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-queue-slurmcustomsetting.html",
      "Properties": {
        "ParameterValue": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-queue-slurmcustomsetting.html#cfn-pcs-queue-slurmcustomsetting-parametervalue",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        },
        "ParameterName": {
          "Documentation": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcs-queue-slurmcustomsetting.html#cfn-pcs-queue-slurmcustomsetting-parametername",
          "UpdateType": "Mutable",
          "Required": true,
          "PrimitiveType": "String"
        }
      }
    },
    "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-pipetargeteventbridgeeventbu