spec

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 19, 2021 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package spec contains generated models for CloudFormation and IAM

Index

Constants

View Source
const (
	// TypeEmpty flags an empty type
	TypeEmpty = ""

	// TypeMap flags a map type
	TypeMap = "Map"

	// TypeList flags a list type
	TypeList = "List"
)

Variables

View Source
var Cfn = Spec{
	PropertyTypes: map[string]*PropertyType{
		"AWS::ACMPCA::Certificate.ApiPassthrough": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html",
			Properties: map[string]*Property{
				"Extensions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-extensions",
					Type:          "Extensions",
					UpdateType:    "Immutable",
				},
				"Subject": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html#cfn-acmpca-certificate-apipassthrough-subject",
					Type:          "Subject",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.CertificatePolicyList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-certificatepolicylist.html",
			Properties: map[string]*Property{
				"CertificatePolicyList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-certificatepolicylist.html#cfn-acmpca-certificate-certificatepolicylist-certificatepolicylist",
					ItemType:      "PolicyInformation",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.EdiPartyName": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html",
			Properties: map[string]*Property{
				"NameAssigner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html#cfn-acmpca-certificate-edipartyname-nameassigner",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PartyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html#cfn-acmpca-certificate-edipartyname-partyname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.ExtendedKeyUsage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html",
			Properties: map[string]*Property{
				"ExtendedKeyUsageObjectIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html#cfn-acmpca-certificate-extendedkeyusage-extendedkeyusageobjectidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ExtendedKeyUsageType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html#cfn-acmpca-certificate-extendedkeyusage-extendedkeyusagetype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.ExtendedKeyUsageList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusagelist.html",
			Properties: map[string]*Property{
				"ExtendedKeyUsageList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusagelist.html#cfn-acmpca-certificate-extendedkeyusagelist-extendedkeyusagelist",
					ItemType:      "ExtendedKeyUsage",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.Extensions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html",
			Properties: map[string]*Property{
				"CertificatePolicies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-certificatepolicies",
					Type:          "CertificatePolicyList",
					UpdateType:    "Immutable",
				},
				"ExtendedKeyUsage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-extendedkeyusage",
					Type:          "ExtendedKeyUsageList",
					UpdateType:    "Immutable",
				},
				"KeyUsage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-keyusage",
					Type:          "KeyUsage",
					UpdateType:    "Immutable",
				},
				"SubjectAlternativeNames": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html#cfn-acmpca-certificate-extensions-subjectalternativenames",
					Type:          "GeneralNameList",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.GeneralName": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html",
			Properties: map[string]*Property{
				"DirectoryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-directoryname",
					Type:          "Subject",
					UpdateType:    "Immutable",
				},
				"DnsName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-dnsname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EdiPartyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-edipartyname",
					Type:          "EdiPartyName",
					UpdateType:    "Immutable",
				},
				"IpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-ipaddress",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"OtherName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-othername",
					Type:          "OtherName",
					UpdateType:    "Immutable",
				},
				"RegisteredId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-registeredid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Rfc822Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-rfc822name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"UniformResourceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html#cfn-acmpca-certificate-generalname-uniformresourceidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.GeneralNameList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalnamelist.html",
			Properties: map[string]*Property{
				"GeneralNameList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalnamelist.html#cfn-acmpca-certificate-generalnamelist-generalnamelist",
					ItemType:      "GeneralName",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.KeyUsage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html",
			Properties: map[string]*Property{
				"CRLSign": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-crlsign",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"DataEncipherment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-dataencipherment",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"DecipherOnly": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-decipheronly",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"DigitalSignature": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-digitalsignature",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"EncipherOnly": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-encipheronly",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"KeyAgreement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keyagreement",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"KeyCertSign": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keycertsign",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"KeyEncipherment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-keyencipherment",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"NonRepudiation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html#cfn-acmpca-certificate-keyusage-nonrepudiation",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.OtherName": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html",
			Properties: map[string]*Property{
				"TypeId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html#cfn-acmpca-certificate-othername-typeid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html#cfn-acmpca-certificate-othername-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.PolicyInformation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html",
			Properties: map[string]*Property{
				"CertPolicyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-certpolicyid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PolicyQualifiers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html#cfn-acmpca-certificate-policyinformation-policyqualifiers",
					Type:          "PolicyQualifierInfoList",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.PolicyQualifierInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html",
			Properties: map[string]*Property{
				"PolicyQualifierId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html#cfn-acmpca-certificate-policyqualifierinfo-policyqualifierid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Qualifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html#cfn-acmpca-certificate-policyqualifierinfo-qualifier",
					Required:      true,
					Type:          "Qualifier",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.PolicyQualifierInfoList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfolist.html",
			Properties: map[string]*Property{
				"PolicyQualifierInfoList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfolist.html#cfn-acmpca-certificate-policyqualifierinfolist-policyqualifierinfolist",
					ItemType:      "PolicyQualifierInfo",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.Qualifier": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html",
			Properties: map[string]*Property{
				"CpsUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html#cfn-acmpca-certificate-qualifier-cpsuri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.Subject": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html",
			Properties: map[string]*Property{
				"CommonName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-commonname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Country": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-country",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DistinguishedNameQualifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-distinguishednamequalifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"GenerationQualifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-generationqualifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"GivenName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-givenname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Initials": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-initials",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Locality": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-locality",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Organization": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-organization",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"OrganizationalUnit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-organizationalunit",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Pseudonym": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-pseudonym",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SerialNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-serialnumber",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"State": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-state",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Surname": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-surname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Title": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html#cfn-acmpca-certificate-subject-title",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::Certificate.Validity": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html#cfn-acmpca-certificate-validity-value",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::CertificateAuthority.AccessDescription": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html",
			Properties: map[string]*Property{
				"AccessLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html#cfn-acmpca-certificateauthority-accessdescription-accesslocation",
					Required:      true,
					Type:          "GeneralName",
					UpdateType:    "Immutable",
				},
				"AccessMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html#cfn-acmpca-certificateauthority-accessdescription-accessmethod",
					Required:      true,
					Type:          "AccessMethod",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::CertificateAuthority.AccessMethod": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html",
			Properties: map[string]*Property{
				"AccessMethodType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html#cfn-acmpca-certificateauthority-accessmethod-accessmethodtype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CustomObjectIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html#cfn-acmpca-certificateauthority-accessmethod-customobjectidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::CertificateAuthority.CrlConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html",
			Properties: map[string]*Property{
				"CustomCname": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-customcname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ExpirationInDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-expirationindays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"S3BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html#cfn-acmpca-certificateauthority-crlconfiguration-s3bucketname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ACMPCA::CertificateAuthority.CsrExtensions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html",
			Properties: map[string]*Property{
				"KeyUsage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-keyusage",
					Type:          "KeyUsage",
					UpdateType:    "Immutable",
				},
				"SubjectInformationAccess": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html#cfn-acmpca-certificateauthority-csrextensions-subjectinformationaccess",
					Type:          "SubjectInformationAccess",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::CertificateAuthority.EdiPartyName": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html",
			Properties: map[string]*Property{
				"NameAssigner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-nameassigner",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PartyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html#cfn-acmpca-certificateauthority-edipartyname-partyname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::CertificateAuthority.GeneralName": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html",
			Properties: map[string]*Property{
				"DirectoryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-directoryname",
					Type:          "Subject",
					UpdateType:    "Immutable",
				},
				"DnsName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-dnsname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EdiPartyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-edipartyname",
					Type:          "EdiPartyName",
					UpdateType:    "Immutable",
				},
				"IpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-ipaddress",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"OtherName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-othername",
					Type:          "OtherName",
					UpdateType:    "Immutable",
				},
				"RegisteredId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-registeredid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Rfc822Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-rfc822name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"UniformResourceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html#cfn-acmpca-certificateauthority-generalname-uniformresourceidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::CertificateAuthority.KeyUsage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html",
			Properties: map[string]*Property{
				"CRLSign": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-crlsign",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"DataEncipherment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-dataencipherment",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"DecipherOnly": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-decipheronly",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"DigitalSignature": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-digitalsignature",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"EncipherOnly": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-encipheronly",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"KeyAgreement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyagreement",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"KeyCertSign": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keycertsign",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"KeyEncipherment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-keyencipherment",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"NonRepudiation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html#cfn-acmpca-certificateauthority-keyusage-nonrepudiation",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::CertificateAuthority.OtherName": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html",
			Properties: map[string]*Property{
				"TypeId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html#cfn-acmpca-certificateauthority-othername-typeid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html#cfn-acmpca-certificateauthority-othername-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::CertificateAuthority.RevocationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html",
			Properties: map[string]*Property{
				"CrlConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html#cfn-acmpca-certificateauthority-revocationconfiguration-crlconfiguration",
					Type:          "CrlConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ACMPCA::CertificateAuthority.Subject": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html",
			Properties: map[string]*Property{
				"CommonName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-commonname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Country": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-country",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DistinguishedNameQualifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-distinguishednamequalifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"GenerationQualifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-generationqualifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"GivenName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-givenname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Initials": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-initials",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Locality": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-locality",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Organization": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-organization",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"OrganizationalUnit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-organizationalunit",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Pseudonym": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-pseudonym",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SerialNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-serialnumber",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"State": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-state",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Surname": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-surname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Title": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html#cfn-acmpca-certificateauthority-subject-title",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::CertificateAuthority.SubjectInformationAccess": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subjectinformationaccess.html",
			Properties: map[string]*Property{
				"SubjectInformationAccess": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subjectinformationaccess.html#cfn-acmpca-certificateauthority-subjectinformationaccess-subjectinformationaccess",
					ItemType:      "AccessDescription",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AccessAnalyzer::Analyzer.ArchiveRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html",
			Properties: map[string]*Property{
				"Filter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html#cfn-accessanalyzer-analyzer-archiverule-filter",
					ItemType:      "Filter",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"RuleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html#cfn-accessanalyzer-analyzer-archiverule-rulename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AccessAnalyzer::Analyzer.Filter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html",
			Properties: map[string]*Property{
				"Contains": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-contains",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Eq": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-eq",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Exists": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-exists",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Neq": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-neq",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Property": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html#cfn-accessanalyzer-analyzer-filter-property",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AmazonMQ::Broker.ConfigurationId": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Revision": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-revision",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AmazonMQ::Broker.EncryptionOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html",
			Properties: map[string]*Property{
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html#cfn-amazonmq-broker-encryptionoptions-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UseAwsOwnedKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html#cfn-amazonmq-broker-encryptionoptions-useawsownedkey",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AmazonMQ::Broker.LdapServerMetadata": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html",
			Properties: map[string]*Property{
				"Hosts": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-hosts",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"RoleBase": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolebase",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleSearchMatching": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolesearchmatching",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleSearchSubtree": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-rolesearchsubtree",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ServiceAccountPassword": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-serviceaccountpassword",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ServiceAccountUsername": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-serviceaccountusername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UserBase": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-userbase",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UserRoleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-userrolename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UserSearchMatching": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-usersearchmatching",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UserSearchSubtree": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html#cfn-amazonmq-broker-ldapservermetadata-usersearchsubtree",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AmazonMQ::Broker.LogList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html",
			Properties: map[string]*Property{
				"Audit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-audit",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"General": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-general",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AmazonMQ::Broker.MaintenanceWindow": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html",
			Properties: map[string]*Property{
				"DayOfWeek": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-dayofweek",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TimeOfDay": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-timeofday",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TimeZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-timezone",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AmazonMQ::Broker.TagsEntry": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html#cfn-amazonmq-broker-tagsentry-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html#cfn-amazonmq-broker-tagsentry-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AmazonMQ::Broker.User": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html",
			Properties: map[string]*Property{
				"ConsoleAccess": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-consoleaccess",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Groups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-groups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-password",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AmazonMQ::Configuration.TagsEntry": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html#cfn-amazonmq-configuration-tagsentry-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html#cfn-amazonmq-configuration-tagsentry-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AmazonMQ::ConfigurationAssociation.ConfigurationId": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html#cfn-amazonmq-configurationassociation-configurationid-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Revision": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html#cfn-amazonmq-configurationassociation-configurationid-revision",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Amplify::App.AutoBranchCreationConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html",
			Properties: map[string]*Property{
				"AutoBranchCreationPatterns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-autobranchcreationpatterns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"BasicAuthConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-basicauthconfig",
					Type:          "BasicAuthConfig",
					UpdateType:    "Mutable",
				},
				"BuildSpec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-buildspec",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnableAutoBranchCreation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableautobranchcreation",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnableAutoBuild": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableautobuild",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnablePerformanceMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enableperformancemode",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnablePullRequestPreview": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-enablepullrequestpreview",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnvironmentVariables": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-environmentvariables",
					ItemType:      "EnvironmentVariable",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"PullRequestEnvironmentName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-pullrequestenvironmentname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Stage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html#cfn-amplify-app-autobranchcreationconfig-stage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Amplify::App.BasicAuthConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html",
			Properties: map[string]*Property{
				"EnableBasicAuth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-enablebasicauth",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-password",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html#cfn-amplify-app-basicauthconfig-username",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Amplify::App.CustomRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html",
			Properties: map[string]*Property{
				"Condition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-condition",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-source",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Target": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html#cfn-amplify-app-customrule-target",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Amplify::App.EnvironmentVariable": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html#cfn-amplify-app-environmentvariable-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html#cfn-amplify-app-environmentvariable-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Amplify::Branch.BasicAuthConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html",
			Properties: map[string]*Property{
				"EnableBasicAuth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-enablebasicauth",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-password",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html#cfn-amplify-branch-basicauthconfig-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Amplify::Branch.EnvironmentVariable": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html#cfn-amplify-branch-environmentvariable-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html#cfn-amplify-branch-environmentvariable-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Amplify::Domain.SubDomainSetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html",
			Properties: map[string]*Property{
				"BranchName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html#cfn-amplify-domain-subdomainsetting-branchname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html#cfn-amplify-domain-subdomainsetting-prefix",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::ApiKey.StageKey": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html",
			Properties: map[string]*Property{
				"RestApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-restapiid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StageName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-stagename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Deployment.AccessLogSetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html",
			Properties: map[string]*Property{
				"DestinationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-destinationarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Format": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html#cfn-apigateway-deployment-accesslogsetting-format",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Deployment.CanarySetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html",
			Properties: map[string]*Property{
				"PercentTraffic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-percenttraffic",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"StageVariableOverrides": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-stagevariableoverrides",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"UseStageCache": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html#cfn-apigateway-deployment-canarysetting-usestagecache",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Deployment.DeploymentCanarySettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html",
			Properties: map[string]*Property{
				"PercentTraffic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-percenttraffic",
					PrimitiveType: "Double",
					UpdateType:    "Immutable",
				},
				"StageVariableOverrides": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-stagevariableoverrides",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Immutable",
				},
				"UseStageCache": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html#cfn-apigateway-deployment-deploymentcanarysettings-usestagecache",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ApiGateway::Deployment.MethodSetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html",
			Properties: map[string]*Property{
				"CacheDataEncrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachedataencrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"CacheTtlInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachettlinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"CachingEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachingenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DataTraceEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-datatraceenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"HttpMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-httpmethod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LoggingLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-logginglevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MetricsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-metricsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ResourcePath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-resourcepath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ThrottlingBurstLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingburstlimit",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ThrottlingRateLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingratelimit",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Deployment.StageDescription": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html",
			Properties: map[string]*Property{
				"AccessLogSetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-accesslogsetting",
					Type:          "AccessLogSetting",
					UpdateType:    "Mutable",
				},
				"CacheClusterEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclusterenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"CacheClusterSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclustersize",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CacheDataEncrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachedataencrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"CacheTtlInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachettlinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"CachingEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachingenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"CanarySetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-canarysetting",
					Type:          "CanarySetting",
					UpdateType:    "Mutable",
				},
				"ClientCertificateId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-clientcertificateid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DataTraceEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-datatraceenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DocumentationVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-documentationversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LoggingLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-logginglevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MethodSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-methodsettings",
					ItemType:      "MethodSetting",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MetricsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-metricsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ThrottlingBurstLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingburstlimit",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ThrottlingRateLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingratelimit",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"TracingEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-tracingenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Variables": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-variables",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ApiGateway::DocumentationPart.Location": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html",
			Properties: map[string]*Property{
				"Method": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-method",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-path",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StatusCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-statuscode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-type",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ApiGateway::DomainName.EndpointConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html",
			Properties: map[string]*Property{
				"Types": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html#cfn-apigateway-domainname-endpointconfiguration-types",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ApiGateway::DomainName.MutualTlsAuthentication": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html",
			Properties: map[string]*Property{
				"TruststoreUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreuri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TruststoreVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html#cfn-apigateway-domainname-mutualtlsauthentication-truststoreversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Method.Integration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html",
			Properties: map[string]*Property{
				"CacheKeyParameters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachekeyparameters",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"CacheNamespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachenamespace",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ConnectionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectionid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ConnectionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-connectiontype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ContentHandling": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-contenthandling",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Credentials": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-credentials",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IntegrationHttpMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationhttpmethod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IntegrationResponses": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationresponses",
					ItemType:      "IntegrationResponse",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"PassthroughBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RequestParameters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requestparameters",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"RequestTemplates": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requesttemplates",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"TimeoutInMillis": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-timeoutinmillis",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-uri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Method.IntegrationResponse": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html",
			Properties: map[string]*Property{
				"ContentHandling": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResponseParameters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responseparameters",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"ResponseTemplates": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responsetemplates",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"SelectionPattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-selectionpattern",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StatusCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-statuscode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Method.MethodResponse": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html",
			Properties: map[string]*Property{
				"ResponseModels": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"ResponseParameters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responseparameters",
					PrimitiveItemType: "Boolean",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"StatusCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-statuscode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::RestApi.EndpointConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html",
			Properties: map[string]*Property{
				"Types": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-types",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcEndpointIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-vpcendpointids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ApiGateway::RestApi.S3Location": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-bucket",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ETag": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-etag",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-version",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Stage.AccessLogSetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html",
			Properties: map[string]*Property{
				"DestinationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-destinationarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Format": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html#cfn-apigateway-stage-accesslogsetting-format",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Stage.CanarySetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html",
			Properties: map[string]*Property{
				"DeploymentId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-deploymentid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PercentTraffic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-percenttraffic",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"StageVariableOverrides": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-stagevariableoverrides",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"UseStageCache": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html#cfn-apigateway-stage-canarysetting-usestagecache",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Stage.MethodSetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html",
			Properties: map[string]*Property{
				"CacheDataEncrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"CacheTtlInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"CachingEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DataTraceEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"HttpMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LoggingLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MetricsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ResourcePath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ThrottlingBurstLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ThrottlingRateLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::UsagePlan.ApiStage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-apiid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Stage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-stage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Throttle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-throttle",
					ItemType:      "ThrottleSettings",
					Type:          "Map",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::UsagePlan.QuotaSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html",
			Properties: map[string]*Property{
				"Limit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-limit",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Offset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-offset",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Period": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-period",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::UsagePlan.ThrottleSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html",
			Properties: map[string]*Property{
				"BurstLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-burstlimit",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RateLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-ratelimit",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Api.BodyS3Location": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-bucket",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Etag": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-etag",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html#cfn-apigatewayv2-api-bodys3location-version",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Api.Cors": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html",
			Properties: map[string]*Property{
				"AllowCredentials": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowcredentials",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AllowHeaders": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowheaders",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AllowMethods": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-allowmethods",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AllowOrigins": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-alloworigins",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ExposeHeaders": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-exposeheaders",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MaxAge": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html#cfn-apigatewayv2-api-cors-maxage",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.AccessLogSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html",
			Properties: map[string]*Property{
				"DestinationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-destinationarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Format": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings-format",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IntegrationMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-integrationmethod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PayloadFormatVersion": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides-timeoutinmillis",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html",
			Properties: map[string]*Property{
				"AuthorizationScopes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationscopes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AuthorizationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-authorizationtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AuthorizerId": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-operationname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Target": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routeoverrides-target",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html",
			Properties: map[string]*Property{
				"DataTraceEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-datatraceenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DetailedMetricsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-detailedmetricsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"LoggingLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-logginglevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ThrottlingBurstLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html#cfn-apigatewayv2-apigatewaymanagedoverrides-routesettings-throttlingburstlimit",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ThrottlingRateLimit": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html",
			Properties: map[string]*Property{
				"AccessLogSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-accesslogsettings",
					Type:          "AccessLogSettings",
					UpdateType:    "Mutable",
				},
				"AutoDeploy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-autodeploy",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DefaultRouteSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-defaultroutesettings",
					Type:          "RouteSettings",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RouteSettings": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stageoverrides-stagevariables",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Authorizer.JWTConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html",
			Properties: map[string]*Property{
				"Audience": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-audience",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Issuer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html#cfn-apigatewayv2-authorizer-jwtconfiguration-issuer",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::DomainName.DomainNameConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html",
			Properties: map[string]*Property{
				"CertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CertificateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-certificatename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EndpointType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-endpointtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecurityPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html#cfn-apigatewayv2-domainname-domainnameconfiguration-securitypolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html",
			Properties: map[string]*Property{
				"TruststoreUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreuri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TruststoreVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html#cfn-apigatewayv2-domainname-mutualtlsauthentication-truststoreversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Integration.ResponseParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-destination",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html#cfn-apigatewayv2-integration-responseparameter-source",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Integration.ResponseParameterList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html",
			Properties: map[string]*Property{
				"ResponseParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html#cfn-apigatewayv2-integration-responseparameterlist-responseparameters",
					ItemType:      "ResponseParameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Integration.TlsConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html",
			Properties: map[string]*Property{
				"ServerNameToVerify": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html#cfn-apigatewayv2-integration-tlsconfig-servernametoverify",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Route.ParameterConstraints": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html",
			Properties: map[string]*Property{
				"Required": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-route-parameterconstraints.html#cfn-apigatewayv2-route-parameterconstraints-required",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html",
			Properties: map[string]*Property{
				"Required": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-routeresponse-parameterconstraints.html#cfn-apigatewayv2-routeresponse-parameterconstraints-required",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Stage.AccessLogSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html",
			Properties: map[string]*Property{
				"DestinationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-destinationarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Format": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html#cfn-apigatewayv2-stage-accesslogsettings-format",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Stage.RouteSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html",
			Properties: map[string]*Property{
				"DataTraceEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-datatraceenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DetailedMetricsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-detailedmetricsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"LoggingLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-logginglevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ThrottlingBurstLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html#cfn-apigatewayv2-stage-routesettings-throttlingburstlimit",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ThrottlingRateLimit": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html#cfn-appconfig-application-tags-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppConfig::ConfigurationProfile.Tags": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html#cfn-appconfig-configurationprofile-tags-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppConfig::ConfigurationProfile.Validators": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html",
			Properties: map[string]*Property{
				"Content": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-content",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html#cfn-appconfig-configurationprofile-validators-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppConfig::Deployment.Tags": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html#cfn-appconfig-deployment-tags-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html#cfn-appconfig-deployment-tags-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppConfig::DeploymentStrategy.Tags": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html#cfn-appconfig-deploymentstrategy-tags-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html#cfn-appconfig-deploymentstrategy-tags-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppConfig::Environment.Monitors": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html",
			Properties: map[string]*Property{
				"AlarmArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AlarmRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppConfig::Environment.Tags": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html#cfn-appconfig-environment-tags-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html#cfn-appconfig-environment-tags-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"ApiKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-amplitudeconnectorprofilecredentials-apikey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecretKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-amplitudeconnectorprofilecredentials-secretkey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html",
			Properties: map[string]*Property{
				"AuthCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-authcode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RedirectUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html#cfn-appflow-connectorprofile-connectoroauthrequest-redirecturi",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html",
			Properties: map[string]*Property{
				"ConnectorProfileCredentials": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html#cfn-appflow-connectorprofile-connectorprofileconfig-connectorprofilecredentials",
					Required:      true,
					Type:          "ConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"ConnectorProfileProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html#cfn-appflow-connectorprofile-connectorprofileconfig-connectorprofileproperties",
					Type:          "ConnectorProfileProperties",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html",
			Properties: map[string]*Property{
				"Amplitude": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-amplitude",
					Type:          "AmplitudeConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"Datadog": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-datadog",
					Type:          "DatadogConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"Dynatrace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-dynatrace",
					Type:          "DynatraceConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"GoogleAnalytics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-googleanalytics",
					Type:          "GoogleAnalyticsConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"InforNexus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-infornexus",
					Type:          "InforNexusConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"Marketo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-marketo",
					Type:          "MarketoConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"Redshift": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-redshift",
					Type:          "RedshiftConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"Salesforce": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-salesforce",
					Type:          "SalesforceConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"ServiceNow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-servicenow",
					Type:          "ServiceNowConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"Singular": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-singular",
					Type:          "SingularConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"Slack": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-slack",
					Type:          "SlackConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"Snowflake": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-snowflake",
					Type:          "SnowflakeConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"Trendmicro": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-trendmicro",
					Type:          "TrendmicroConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"Veeva": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-veeva",
					Type:          "VeevaConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
				"Zendesk": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html#cfn-appflow-connectorprofile-connectorprofilecredentials-zendesk",
					Type:          "ZendeskConnectorProfileCredentials",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html",
			Properties: map[string]*Property{
				"Datadog": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-datadog",
					Type:          "DatadogConnectorProfileProperties",
					UpdateType:    "Mutable",
				},
				"Dynatrace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-dynatrace",
					Type:          "DynatraceConnectorProfileProperties",
					UpdateType:    "Mutable",
				},
				"InforNexus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-infornexus",
					Type:          "InforNexusConnectorProfileProperties",
					UpdateType:    "Mutable",
				},
				"Marketo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-marketo",
					Type:          "MarketoConnectorProfileProperties",
					UpdateType:    "Mutable",
				},
				"Redshift": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-redshift",
					Type:          "RedshiftConnectorProfileProperties",
					UpdateType:    "Mutable",
				},
				"Salesforce": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-salesforce",
					Type:          "SalesforceConnectorProfileProperties",
					UpdateType:    "Mutable",
				},
				"ServiceNow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-servicenow",
					Type:          "ServiceNowConnectorProfileProperties",
					UpdateType:    "Mutable",
				},
				"Slack": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-slack",
					Type:          "SlackConnectorProfileProperties",
					UpdateType:    "Mutable",
				},
				"Snowflake": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-snowflake",
					Type:          "SnowflakeConnectorProfileProperties",
					UpdateType:    "Mutable",
				},
				"Veeva": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-veeva",
					Type:          "VeevaConnectorProfileProperties",
					UpdateType:    "Mutable",
				},
				"Zendesk": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html#cfn-appflow-connectorprofile-connectorprofileproperties-zendesk",
					Type:          "ZendeskConnectorProfileProperties",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"ApiKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html#cfn-appflow-connectorprofile-datadogconnectorprofilecredentials-apikey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ApplicationKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html#cfn-appflow-connectorprofile-datadogconnectorprofilecredentials-applicationkey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html",
			Properties: map[string]*Property{
				"InstanceUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html#cfn-appflow-connectorprofile-datadogconnectorprofileproperties-instanceurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"ApiToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-dynatraceconnectorprofilecredentials-apitoken",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html",
			Properties: map[string]*Property{
				"InstanceUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html#cfn-appflow-connectorprofile-dynatraceconnectorprofileproperties-instanceurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"AccessToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-accesstoken",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-clientid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ClientSecret": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-clientsecret",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ConnectorOAuthRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-connectoroauthrequest",
					Type:          "ConnectorOAuthRequest",
					UpdateType:    "Mutable",
				},
				"RefreshToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html#cfn-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials-refreshtoken",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"AccessKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-accesskeyid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Datakey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-datakey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecretAccessKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-secretaccesskey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UserId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html#cfn-appflow-connectorprofile-infornexusconnectorprofilecredentials-userid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html",
			Properties: map[string]*Property{
				"InstanceUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html#cfn-appflow-connectorprofile-infornexusconnectorprofileproperties-instanceurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"AccessToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-accesstoken",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-clientid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ClientSecret": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-clientsecret",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ConnectorOAuthRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html#cfn-appflow-connectorprofile-marketoconnectorprofilecredentials-connectoroauthrequest",
					Type:          "ConnectorOAuthRequest",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html",
			Properties: map[string]*Property{
				"InstanceUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html#cfn-appflow-connectorprofile-marketoconnectorprofileproperties-instanceurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-password",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html#cfn-appflow-connectorprofile-redshiftconnectorprofilecredentials-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html",
			Properties: map[string]*Property{
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"BucketPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-bucketprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DatabaseUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-databaseurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html#cfn-appflow-connectorprofile-redshiftconnectorprofileproperties-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"AccessToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-accesstoken",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ClientCredentialsArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-clientcredentialsarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ConnectorOAuthRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-connectoroauthrequest",
					Type:          "ConnectorOAuthRequest",
					UpdateType:    "Mutable",
				},
				"RefreshToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-refreshtoken",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html",
			Properties: map[string]*Property{
				"InstanceUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-instanceurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"isSandboxEnvironment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html#cfn-appflow-connectorprofile-salesforceconnectorprofileproperties-issandboxenvironment",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-password",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html#cfn-appflow-connectorprofile-servicenowconnectorprofilecredentials-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html",
			Properties: map[string]*Property{
				"InstanceUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html#cfn-appflow-connectorprofile-servicenowconnectorprofileproperties-instanceurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"ApiKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html#cfn-appflow-connectorprofile-singularconnectorprofilecredentials-apikey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"AccessToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-accesstoken",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-clientid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ClientSecret": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-clientsecret",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ConnectorOAuthRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html#cfn-appflow-connectorprofile-slackconnectorprofilecredentials-connectoroauthrequest",
					Type:          "ConnectorOAuthRequest",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html",
			Properties: map[string]*Property{
				"InstanceUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html#cfn-appflow-connectorprofile-slackconnectorprofileproperties-instanceurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-snowflakeconnectorprofilecredentials-password",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html#cfn-appflow-connectorprofile-snowflakeconnectorprofilecredentials-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html",
			Properties: map[string]*Property{
				"AccountName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-accountname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"BucketPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-bucketprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrivateLinkServiceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-privatelinkservicename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-region",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Stage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-stage",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Warehouse": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html#cfn-appflow-connectorprofile-snowflakeconnectorprofileproperties-warehouse",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"ApiSecretKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html#cfn-appflow-connectorprofile-trendmicroconnectorprofilecredentials-apisecretkey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html#cfn-appflow-connectorprofile-veevaconnectorprofilecredentials-password",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html#cfn-appflow-connectorprofile-veevaconnectorprofilecredentials-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html",
			Properties: map[string]*Property{
				"InstanceUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html#cfn-appflow-connectorprofile-veevaconnectorprofileproperties-instanceurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html",
			Properties: map[string]*Property{
				"AccessToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-accesstoken",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-clientid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ClientSecret": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-clientsecret",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ConnectorOAuthRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html#cfn-appflow-connectorprofile-zendeskconnectorprofilecredentials-connectoroauthrequest",
					Type:          "ConnectorOAuthRequest",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html",
			Properties: map[string]*Property{
				"InstanceUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html#cfn-appflow-connectorprofile-zendeskconnectorprofileproperties-instanceurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.AggregationConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html",
			Properties: map[string]*Property{
				"AggregationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html#cfn-appflow-flow-aggregationconfig-aggregationtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.AmplitudeSourceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html",
			Properties: map[string]*Property{
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html#cfn-appflow-flow-amplitudesourceproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.ConnectorOperator": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html",
			Properties: map[string]*Property{
				"Amplitude": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-amplitude",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Datadog": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-datadog",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Dynatrace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-dynatrace",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GoogleAnalytics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-googleanalytics",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InforNexus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-infornexus",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Marketo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-marketo",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-s3",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Salesforce": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-salesforce",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ServiceNow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-servicenow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Singular": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-singular",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Slack": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-slack",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Trendmicro": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-trendmicro",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Veeva": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-veeva",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Zendesk": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html#cfn-appflow-flow-connectoroperator-zendesk",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.DatadogSourceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html",
			Properties: map[string]*Property{
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html#cfn-appflow-flow-datadogsourceproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.DestinationConnectorProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html",
			Properties: map[string]*Property{
				"EventBridge": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-eventbridge",
					Type:          "EventBridgeDestinationProperties",
					UpdateType:    "Mutable",
				},
				"LookoutMetrics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-lookoutmetrics",
					Type:          "LookoutMetricsDestinationProperties",
					UpdateType:    "Mutable",
				},
				"Redshift": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-redshift",
					Type:          "RedshiftDestinationProperties",
					UpdateType:    "Mutable",
				},
				"S3": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-s3",
					Type:          "S3DestinationProperties",
					UpdateType:    "Mutable",
				},
				"Salesforce": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-salesforce",
					Type:          "SalesforceDestinationProperties",
					UpdateType:    "Mutable",
				},
				"Snowflake": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-snowflake",
					Type:          "SnowflakeDestinationProperties",
					UpdateType:    "Mutable",
				},
				"Upsolver": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html#cfn-appflow-flow-destinationconnectorproperties-upsolver",
					Type:          "UpsolverDestinationProperties",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.DestinationFlowConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html",
			Properties: map[string]*Property{
				"ConnectorProfileName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectorprofilename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ConnectorType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-connectortype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DestinationConnectorProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html#cfn-appflow-flow-destinationflowconfig-destinationconnectorproperties",
					Required:      true,
					Type:          "DestinationConnectorProperties",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.DynatraceSourceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html",
			Properties: map[string]*Property{
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html#cfn-appflow-flow-dynatracesourceproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.ErrorHandlingConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html",
			Properties: map[string]*Property{
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BucketPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-bucketprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FailOnFirstError": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html#cfn-appflow-flow-errorhandlingconfig-failonfirsterror",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.EventBridgeDestinationProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html",
			Properties: map[string]*Property{
				"ErrorHandlingConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html#cfn-appflow-flow-eventbridgedestinationproperties-errorhandlingconfig",
					Type:          "ErrorHandlingConfig",
					UpdateType:    "Mutable",
				},
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html#cfn-appflow-flow-eventbridgedestinationproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html",
			Properties: map[string]*Property{
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html#cfn-appflow-flow-googleanalyticssourceproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.IdFieldNamesList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-idfieldnameslist.html",
			Properties: map[string]*Property{
				"IdFieldNamesList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-idfieldnameslist.html#cfn-appflow-flow-idfieldnameslist-idfieldnameslist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.IncrementalPullConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html",
			Properties: map[string]*Property{
				"DatetimeTypeFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html#cfn-appflow-flow-incrementalpullconfig-datetimetypefieldname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.InforNexusSourceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html",
			Properties: map[string]*Property{
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html#cfn-appflow-flow-infornexussourceproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.LookoutMetricsDestinationProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html",
			Properties: map[string]*Property{
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html#cfn-appflow-flow-lookoutmetricsdestinationproperties-object",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.MarketoSourceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html",
			Properties: map[string]*Property{
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html#cfn-appflow-flow-marketosourceproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.PrefixConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html",
			Properties: map[string]*Property{
				"PrefixFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrefixType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html#cfn-appflow-flow-prefixconfig-prefixtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.RedshiftDestinationProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html",
			Properties: map[string]*Property{
				"BucketPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-bucketprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ErrorHandlingConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-errorhandlingconfig",
					Type:          "ErrorHandlingConfig",
					UpdateType:    "Mutable",
				},
				"IntermediateBucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-intermediatebucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html#cfn-appflow-flow-redshiftdestinationproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.S3DestinationProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html",
			Properties: map[string]*Property{
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"BucketPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-bucketprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3OutputFormatConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html#cfn-appflow-flow-s3destinationproperties-s3outputformatconfig",
					Type:          "S3OutputFormatConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.S3OutputFormatConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html",
			Properties: map[string]*Property{
				"AggregationConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-aggregationconfig",
					Type:          "AggregationConfig",
					UpdateType:    "Mutable",
				},
				"FileType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-filetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrefixConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html#cfn-appflow-flow-s3outputformatconfig-prefixconfig",
					Type:          "PrefixConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.S3SourceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html",
			Properties: map[string]*Property{
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"BucketPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html#cfn-appflow-flow-s3sourceproperties-bucketprefix",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.SalesforceDestinationProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html",
			Properties: map[string]*Property{
				"ErrorHandlingConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-errorhandlingconfig",
					Type:          "ErrorHandlingConfig",
					UpdateType:    "Mutable",
				},
				"IdFieldNames": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-idfieldnames",
					Type:          "IdFieldNamesList",
					UpdateType:    "Mutable",
				},
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"WriteOperationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html#cfn-appflow-flow-salesforcedestinationproperties-writeoperationtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.SalesforceSourceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html",
			Properties: map[string]*Property{
				"EnableDynamicFieldUpdate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-enabledynamicfieldupdate",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IncludeDeletedRecords": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-includedeletedrecords",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html#cfn-appflow-flow-salesforcesourceproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.ScheduledTriggerProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html",
			Properties: map[string]*Property{
				"DataPullMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-datapullmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ScheduleEndTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleendtime",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"ScheduleExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-scheduleexpression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ScheduleStartTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-schedulestarttime",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"TimeZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html#cfn-appflow-flow-scheduledtriggerproperties-timezone",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.ServiceNowSourceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html",
			Properties: map[string]*Property{
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html#cfn-appflow-flow-servicenowsourceproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.SingularSourceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html",
			Properties: map[string]*Property{
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html#cfn-appflow-flow-singularsourceproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.SlackSourceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html",
			Properties: map[string]*Property{
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html#cfn-appflow-flow-slacksourceproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.SnowflakeDestinationProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html",
			Properties: map[string]*Property{
				"BucketPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-bucketprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ErrorHandlingConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-errorhandlingconfig",
					Type:          "ErrorHandlingConfig",
					UpdateType:    "Mutable",
				},
				"IntermediateBucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-intermediatebucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html#cfn-appflow-flow-snowflakedestinationproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.SourceConnectorProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html",
			Properties: map[string]*Property{
				"Amplitude": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-amplitude",
					Type:          "AmplitudeSourceProperties",
					UpdateType:    "Mutable",
				},
				"Datadog": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-datadog",
					Type:          "DatadogSourceProperties",
					UpdateType:    "Mutable",
				},
				"Dynatrace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-dynatrace",
					Type:          "DynatraceSourceProperties",
					UpdateType:    "Mutable",
				},
				"GoogleAnalytics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-googleanalytics",
					Type:          "GoogleAnalyticsSourceProperties",
					UpdateType:    "Mutable",
				},
				"InforNexus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-infornexus",
					Type:          "InforNexusSourceProperties",
					UpdateType:    "Mutable",
				},
				"Marketo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-marketo",
					Type:          "MarketoSourceProperties",
					UpdateType:    "Mutable",
				},
				"S3": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-s3",
					Type:          "S3SourceProperties",
					UpdateType:    "Mutable",
				},
				"Salesforce": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-salesforce",
					Type:          "SalesforceSourceProperties",
					UpdateType:    "Mutable",
				},
				"ServiceNow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-servicenow",
					Type:          "ServiceNowSourceProperties",
					UpdateType:    "Mutable",
				},
				"Singular": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-singular",
					Type:          "SingularSourceProperties",
					UpdateType:    "Mutable",
				},
				"Slack": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-slack",
					Type:          "SlackSourceProperties",
					UpdateType:    "Mutable",
				},
				"Trendmicro": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-trendmicro",
					Type:          "TrendmicroSourceProperties",
					UpdateType:    "Mutable",
				},
				"Veeva": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-veeva",
					Type:          "VeevaSourceProperties",
					UpdateType:    "Mutable",
				},
				"Zendesk": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html#cfn-appflow-flow-sourceconnectorproperties-zendesk",
					Type:          "ZendeskSourceProperties",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.SourceFlowConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html",
			Properties: map[string]*Property{
				"ConnectorProfileName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectorprofilename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ConnectorType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-connectortype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IncrementalPullConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-incrementalpullconfig",
					Type:          "IncrementalPullConfig",
					UpdateType:    "Mutable",
				},
				"SourceConnectorProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html#cfn-appflow-flow-sourceflowconfig-sourceconnectorproperties",
					Required:      true,
					Type:          "SourceConnectorProperties",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.Task": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html",
			Properties: map[string]*Property{
				"ConnectorOperator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-connectoroperator",
					Type:          "ConnectorOperator",
					UpdateType:    "Mutable",
				},
				"DestinationField": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-destinationfield",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceFields": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-sourcefields",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TaskProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-taskproperties",
					ItemType:      "TaskPropertiesObject",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TaskType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html#cfn-appflow-flow-task-tasktype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.TaskPropertiesObject": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html#cfn-appflow-flow-taskpropertiesobject-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html#cfn-appflow-flow-taskpropertiesobject-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.TrendmicroSourceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html",
			Properties: map[string]*Property{
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html#cfn-appflow-flow-trendmicrosourceproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.TriggerConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html",
			Properties: map[string]*Property{
				"TriggerProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-triggerproperties",
					Type:          "ScheduledTriggerProperties",
					UpdateType:    "Mutable",
				},
				"TriggerType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html#cfn-appflow-flow-triggerconfig-triggertype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.UpsolverDestinationProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html",
			Properties: map[string]*Property{
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"BucketPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-bucketprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3OutputFormatConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html#cfn-appflow-flow-upsolverdestinationproperties-s3outputformatconfig",
					Required:      true,
					Type:          "UpsolverS3OutputFormatConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html",
			Properties: map[string]*Property{
				"AggregationConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-aggregationconfig",
					Type:          "AggregationConfig",
					UpdateType:    "Mutable",
				},
				"FileType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-filetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrefixConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html#cfn-appflow-flow-upsolvers3outputformatconfig-prefixconfig",
					Required:      true,
					Type:          "PrefixConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.VeevaSourceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html",
			Properties: map[string]*Property{
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html#cfn-appflow-flow-veevasourceproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppFlow::Flow.ZendeskSourceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html",
			Properties: map[string]*Property{
				"Object": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html#cfn-appflow-flow-zendesksourceproperties-object",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppIntegrations::EventIntegration.EventFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html",
			Properties: map[string]*Property{
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html#cfn-appintegrations-eventintegration-eventfilter-source",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AppIntegrations::EventIntegration.EventIntegrationAssociation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html",
			Properties: map[string]*Property{
				"ClientAssociationMetadata": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-clientassociationmetadata",
					ItemType:      "Metadata",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-clientid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EventBridgeRuleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventbridgerulename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EventIntegrationAssociationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventintegrationassociationarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EventIntegrationAssociationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventintegrationassociation.html#cfn-appintegrations-eventintegration-eventintegrationassociation-eventintegrationassociationid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppIntegrations::EventIntegration.Metadata": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html#cfn-appintegrations-eventintegration-metadata-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-metadata.html#cfn-appintegrations-eventintegration-metadata-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::GatewayRoute.GatewayRouteSpec": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html",
			Properties: map[string]*Property{
				"GrpcRoute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-grpcroute",
					Type:          "GrpcGatewayRoute",
					UpdateType:    "Mutable",
				},
				"Http2Route": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-http2route",
					Type:          "HttpGatewayRoute",
					UpdateType:    "Mutable",
				},
				"HttpRoute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html#cfn-appmesh-gatewayroute-gatewayroutespec-httproute",
					Type:          "HttpGatewayRoute",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::GatewayRoute.GatewayRouteTarget": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html",
			Properties: map[string]*Property{
				"VirtualService": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html#cfn-appmesh-gatewayroute-gatewayroutetarget-virtualservice",
					Required:      true,
					Type:          "GatewayRouteVirtualService",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::GatewayRoute.GatewayRouteVirtualService": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html",
			Properties: map[string]*Property{
				"VirtualServiceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html#cfn-appmesh-gatewayroute-gatewayroutevirtualservice-virtualservicename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::GatewayRoute.GrpcGatewayRoute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html#cfn-appmesh-gatewayroute-grpcgatewayroute-action",
					Required:      true,
					Type:          "GrpcGatewayRouteAction",
					UpdateType:    "Mutable",
				},
				"Match": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html#cfn-appmesh-gatewayroute-grpcgatewayroute-match",
					Required:      true,
					Type:          "GrpcGatewayRouteMatch",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::GatewayRoute.GrpcGatewayRouteAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html",
			Properties: map[string]*Property{
				"Target": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html#cfn-appmesh-gatewayroute-grpcgatewayrouteaction-target",
					Required:      true,
					Type:          "GatewayRouteTarget",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMatch": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html",
			Properties: map[string]*Property{
				"ServiceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html#cfn-appmesh-gatewayroute-grpcgatewayroutematch-servicename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::GatewayRoute.HttpGatewayRoute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html#cfn-appmesh-gatewayroute-httpgatewayroute-action",
					Required:      true,
					Type:          "HttpGatewayRouteAction",
					UpdateType:    "Mutable",
				},
				"Match": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html#cfn-appmesh-gatewayroute-httpgatewayroute-match",
					Required:      true,
					Type:          "HttpGatewayRouteMatch",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::GatewayRoute.HttpGatewayRouteAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html",
			Properties: map[string]*Property{
				"Target": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html#cfn-appmesh-gatewayroute-httpgatewayrouteaction-target",
					Required:      true,
					Type:          "GatewayRouteTarget",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html",
			Properties: map[string]*Property{
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html#cfn-appmesh-gatewayroute-httpgatewayroutematch-prefix",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Mesh.EgressFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html#cfn-appmesh-mesh-egressfilter-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Mesh.MeshSpec": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html",
			Properties: map[string]*Property{
				"EgressFilter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html#cfn-appmesh-mesh-meshspec-egressfilter",
					Type:          "EgressFilter",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.Duration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html",
			Properties: map[string]*Property{
				"Unit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-unit",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html#cfn-appmesh-route-duration-value",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.GrpcRetryPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html",
			Properties: map[string]*Property{
				"GrpcRetryEvents": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-grpcretryevents",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"HttpRetryEvents": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-httpretryevents",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MaxRetries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-maxretries",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PerRetryTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-perretrytimeout",
					Required:      true,
					Type:          "Duration",
					UpdateType:    "Mutable",
				},
				"TcpRetryEvents": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html#cfn-appmesh-route-grpcretrypolicy-tcpretryevents",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.GrpcRoute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-action",
					Required:      true,
					Type:          "GrpcRouteAction",
					UpdateType:    "Mutable",
				},
				"Match": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-match",
					Required:      true,
					Type:          "GrpcRouteMatch",
					UpdateType:    "Mutable",
				},
				"RetryPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-retrypolicy",
					Type:          "GrpcRetryPolicy",
					UpdateType:    "Mutable",
				},
				"Timeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html#cfn-appmesh-route-grpcroute-timeout",
					Type:          "GrpcTimeout",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.GrpcRouteAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html",
			Properties: map[string]*Property{
				"WeightedTargets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html#cfn-appmesh-route-grpcrouteaction-weightedtargets",
					ItemType:      "WeightedTarget",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.GrpcRouteMatch": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html",
			Properties: map[string]*Property{
				"Metadata": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-metadata",
					ItemType:      "GrpcRouteMetadata",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MethodName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-methodname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ServiceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html#cfn-appmesh-route-grpcroutematch-servicename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.GrpcRouteMetadata": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html",
			Properties: map[string]*Property{
				"Invert": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-invert",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Match": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-match",
					Type:          "GrpcRouteMetadataMatchMethod",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html#cfn-appmesh-route-grpcroutemetadata-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.GrpcRouteMetadataMatchMethod": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html",
			Properties: map[string]*Property{
				"Exact": &Property{
					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": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-range",
					Type:          "MatchRange",
					UpdateType:    "Mutable",
				},
				"Regex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-regex",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Suffix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html#cfn-appmesh-route-grpcroutemetadatamatchmethod-suffix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.GrpcTimeout": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html",
			Properties: map[string]*Property{
				"Idle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-idle",
					Type:          "Duration",
					UpdateType:    "Mutable",
				},
				"PerRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html#cfn-appmesh-route-grpctimeout-perrequest",
					Type:          "Duration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.HeaderMatchMethod": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html",
			Properties: map[string]*Property{
				"Exact": &Property{
					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": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-range",
					Type:          "MatchRange",
					UpdateType:    "Mutable",
				},
				"Regex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-regex",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Suffix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html#cfn-appmesh-route-headermatchmethod-suffix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.HttpRetryPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html",
			Properties: map[string]*Property{
				"HttpRetryEvents": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-httpretryevents",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MaxRetries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-maxretries",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PerRetryTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-perretrytimeout",
					Required:      true,
					Type:          "Duration",
					UpdateType:    "Mutable",
				},
				"TcpRetryEvents": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html#cfn-appmesh-route-httpretrypolicy-tcpretryevents",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.HttpRoute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-action",
					Required:      true,
					Type:          "HttpRouteAction",
					UpdateType:    "Mutable",
				},
				"Match": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-match",
					Required:      true,
					Type:          "HttpRouteMatch",
					UpdateType:    "Mutable",
				},
				"RetryPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-retrypolicy",
					Type:          "HttpRetryPolicy",
					UpdateType:    "Mutable",
				},
				"Timeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html#cfn-appmesh-route-httproute-timeout",
					Type:          "HttpTimeout",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.HttpRouteAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html",
			Properties: map[string]*Property{
				"WeightedTargets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html#cfn-appmesh-route-httprouteaction-weightedtargets",
					ItemType:      "WeightedTarget",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.HttpRouteHeader": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html",
			Properties: map[string]*Property{
				"Invert": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-invert",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Match": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-match",
					Type:          "HeaderMatchMethod",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html#cfn-appmesh-route-httprouteheader-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.HttpRouteMatch": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html",
			Properties: map[string]*Property{
				"Headers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-headers",
					ItemType:      "HttpRouteHeader",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Method": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-method",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-prefix",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Scheme": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html#cfn-appmesh-route-httproutematch-scheme",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.HttpTimeout": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html",
			Properties: map[string]*Property{
				"Idle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-idle",
					Type:          "Duration",
					UpdateType:    "Mutable",
				},
				"PerRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html#cfn-appmesh-route-httptimeout-perrequest",
					Type:          "Duration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.MatchRange": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html",
			Properties: map[string]*Property{
				"End": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-end",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Start": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html#cfn-appmesh-route-matchrange-start",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.RouteSpec": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html",
			Properties: map[string]*Property{
				"GrpcRoute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-grpcroute",
					Type:          "GrpcRoute",
					UpdateType:    "Mutable",
				},
				"Http2Route": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-http2route",
					Type:          "HttpRoute",
					UpdateType:    "Mutable",
				},
				"HttpRoute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-httproute",
					Type:          "HttpRoute",
					UpdateType:    "Mutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-priority",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TcpRoute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html#cfn-appmesh-route-routespec-tcproute",
					Type:          "TcpRoute",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.TcpRoute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-action",
					Required:      true,
					Type:          "TcpRouteAction",
					UpdateType:    "Mutable",
				},
				"Timeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html#cfn-appmesh-route-tcproute-timeout",
					Type:          "TcpTimeout",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.TcpRouteAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html",
			Properties: map[string]*Property{
				"WeightedTargets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html#cfn-appmesh-route-tcprouteaction-weightedtargets",
					ItemType:      "WeightedTarget",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.TcpTimeout": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html",
			Properties: map[string]*Property{
				"Idle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html#cfn-appmesh-route-tcptimeout-idle",
					Type:          "Duration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route.WeightedTarget": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html",
			Properties: map[string]*Property{
				"VirtualNode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-virtualnode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Weight": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html#cfn-appmesh-route-weightedtarget-weight",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.SubjectAlternativeNameMatchers": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html",
			Properties: map[string]*Property{
				"Exact": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html#cfn-appmesh-virtualgateway-subjectalternativenamematchers-exact",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.SubjectAlternativeNames": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html",
			Properties: map[string]*Property{
				"Match": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html#cfn-appmesh-virtualgateway-subjectalternativenames-match",
					Required:      true,
					Type:          "SubjectAlternativeNameMatchers",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayAccessLog": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html",
			Properties: map[string]*Property{
				"File": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayaccesslog-file",
					Type:          "VirtualGatewayFileAccessLog",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html",
			Properties: map[string]*Property{
				"ClientPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html#cfn-appmesh-virtualgateway-virtualgatewaybackenddefaults-clientpolicy",
					Type:          "VirtualGatewayClientPolicy",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html",
			Properties: map[string]*Property{
				"TLS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicy-tls",
					Type:          "VirtualGatewayClientPolicyTls",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicyTls": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html",
			Properties: map[string]*Property{
				"Certificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-certificate",
					Type:          "VirtualGatewayClientTlsCertificate",
					UpdateType:    "Mutable",
				},
				"Enforce": &Property{
					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": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-ports",
					PrimitiveItemType: "Integer",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Validation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html#cfn-appmesh-virtualgateway-virtualgatewayclientpolicytls-validation",
					Required:      true,
					Type:          "VirtualGatewayTlsValidationContext",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayClientTlsCertificate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html",
			Properties: map[string]*Property{
				"File": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-file",
					Type:          "VirtualGatewayListenerTlsFileCertificate",
					UpdateType:    "Mutable",
				},
				"SDS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewayclienttlscertificate-sds",
					Type:          "VirtualGatewayListenerTlsSdsCertificate",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html",
			Properties: map[string]*Property{
				"GRPC": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-grpc",
					Type:          "VirtualGatewayGrpcConnectionPool",
					UpdateType:    "Mutable",
				},
				"HTTP": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http",
					Type:          "VirtualGatewayHttpConnectionPool",
					UpdateType:    "Mutable",
				},
				"HTTP2": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayconnectionpool-http2",
					Type:          "VirtualGatewayHttp2ConnectionPool",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayFileAccessLog": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html",
			Properties: map[string]*Property{
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html#cfn-appmesh-virtualgateway-virtualgatewayfileaccesslog-path",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayGrpcConnectionPool": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html",
			Properties: map[string]*Property{
				"MaxRequests": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool-maxrequests",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html",
			Properties: map[string]*Property{
				"HealthyThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-healthythreshold",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IntervalMillis": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-intervalmillis",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-port",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-protocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TimeoutMillis": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-timeoutmillis",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UnhealthyThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html#cfn-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy-unhealthythreshold",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayHttp2ConnectionPool": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html",
			Properties: map[string]*Property{
				"MaxRequests": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttp2connectionpool-maxrequests",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayHttpConnectionPool": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html",
			Properties: map[string]*Property{
				"MaxConnections": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html#cfn-appmesh-virtualgateway-virtualgatewayhttpconnectionpool-maxconnections",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MaxPendingRequests": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html",
			Properties: map[string]*Property{
				"ConnectionPool": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-connectionpool",
					Type:          "VirtualGatewayConnectionPool",
					UpdateType:    "Mutable",
				},
				"HealthCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-healthcheck",
					Type:          "VirtualGatewayHealthCheckPolicy",
					UpdateType:    "Mutable",
				},
				"PortMapping": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-portmapping",
					Required:      true,
					Type:          "VirtualGatewayPortMapping",
					UpdateType:    "Mutable",
				},
				"TLS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html#cfn-appmesh-virtualgateway-virtualgatewaylistener-tls",
					Type:          "VirtualGatewayListenerTls",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html",
			Properties: map[string]*Property{
				"Certificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-certificate",
					Required:      true,
					Type:          "VirtualGatewayListenerTlsCertificate",
					UpdateType:    "Mutable",
				},
				"Mode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-mode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Validation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertls-validation",
					Type:          "VirtualGatewayListenerTlsValidationContext",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsAcmCertificate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html",
			Properties: map[string]*Property{
				"CertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate-certificatearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsCertificate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html",
			Properties: map[string]*Property{
				"ACM": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-acm",
					Type:          "VirtualGatewayListenerTlsAcmCertificate",
					UpdateType:    "Mutable",
				},
				"File": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-file",
					Type:          "VirtualGatewayListenerTlsFileCertificate",
					UpdateType:    "Mutable",
				},
				"SDS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlscertificate-sds",
					Type:          "VirtualGatewayListenerTlsSdsCertificate",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html",
			Properties: map[string]*Property{
				"CertificateChain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-certificatechain",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PrivateKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate-privatekey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html",
			Properties: map[string]*Property{
				"SecretName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate-secretname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContext": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html",
			Properties: map[string]*Property{
				"SubjectAlternativeNames": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-subjectalternativenames",
					Type:          "SubjectAlternativeNames",
					UpdateType:    "Mutable",
				},
				"Trust": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext-trust",
					Required:      true,
					Type:          "VirtualGatewayListenerTlsValidationContextTrust",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContextTrust": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html",
			Properties: map[string]*Property{
				"File": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-file",
					Type:          "VirtualGatewayTlsValidationContextFileTrust",
					UpdateType:    "Mutable",
				},
				"SDS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust-sds",
					Type:          "VirtualGatewayTlsValidationContextSdsTrust",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayLogging": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html",
			Properties: map[string]*Property{
				"AccessLog": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html#cfn-appmesh-virtualgateway-virtualgatewaylogging-accesslog",
					Type:          "VirtualGatewayAccessLog",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html",
			Properties: map[string]*Property{
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-port",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html#cfn-appmesh-virtualgateway-virtualgatewayportmapping-protocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewaySpec": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html",
			Properties: map[string]*Property{
				"BackendDefaults": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-backenddefaults",
					Type:          "VirtualGatewayBackendDefaults",
					UpdateType:    "Mutable",
				},
				"Listeners": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-listeners",
					ItemType:      "VirtualGatewayListener",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Logging": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html#cfn-appmesh-virtualgateway-virtualgatewayspec-logging",
					Type:          "VirtualGatewayLogging",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContext": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html",
			Properties: map[string]*Property{
				"SubjectAlternativeNames": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-subjectalternativenames",
					Type:          "SubjectAlternativeNames",
					UpdateType:    "Mutable",
				},
				"Trust": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext-trust",
					Required:      true,
					Type:          "VirtualGatewayTlsValidationContextTrust",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextAcmTrust": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html",
			Properties: map[string]*Property{
				"CertificateAuthorityArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust-certificateauthorityarns",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html",
			Properties: map[string]*Property{
				"CertificateChain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust-certificatechain",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html",
			Properties: map[string]*Property{
				"SecretName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust-secretname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextTrust": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html",
			Properties: map[string]*Property{
				"ACM": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-acm",
					Type:          "VirtualGatewayTlsValidationContextAcmTrust",
					UpdateType:    "Mutable",
				},
				"File": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-file",
					Type:          "VirtualGatewayTlsValidationContextFileTrust",
					UpdateType:    "Mutable",
				},
				"SDS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html#cfn-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust-sds",
					Type:          "VirtualGatewayTlsValidationContextSdsTrust",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.AccessLog": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html",
			Properties: map[string]*Property{
				"File": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-accesslog.html#cfn-appmesh-virtualnode-accesslog-file",
					Type:          "FileAccessLog",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html#cfn-appmesh-virtualnode-awscloudmapinstanceattribute-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html",
			Properties: map[string]*Property{
				"Attributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-attributes",
					ItemType:      "AwsCloudMapInstanceAttribute",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"NamespaceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-namespacename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ServiceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapservicediscovery.html#cfn-appmesh-virtualnode-awscloudmapservicediscovery-servicename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.Backend": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html",
			Properties: map[string]*Property{
				"VirtualService": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backend.html#cfn-appmesh-virtualnode-backend-virtualservice",
					Type:          "VirtualServiceBackend",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.BackendDefaults": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html",
			Properties: map[string]*Property{
				"ClientPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-backenddefaults.html#cfn-appmesh-virtualnode-backenddefaults-clientpolicy",
					Type:          "ClientPolicy",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.ClientPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html",
			Properties: map[string]*Property{
				"TLS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html#cfn-appmesh-virtualnode-clientpolicy-tls",
					Type:          "ClientPolicyTls",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.ClientPolicyTls": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html",
			Properties: map[string]*Property{
				"Certificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-certificate",
					Type:          "ClientTlsCertificate",
					UpdateType:    "Mutable",
				},
				"Enforce": &Property{
					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": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-ports",
					PrimitiveItemType: "Integer",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Validation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html#cfn-appmesh-virtualnode-clientpolicytls-validation",
					Required:      true,
					Type:          "TlsValidationContext",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.ClientTlsCertificate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html",
			Properties: map[string]*Property{
				"File": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html#cfn-appmesh-virtualnode-clienttlscertificate-file",
					Type:          "ListenerTlsFileCertificate",
					UpdateType:    "Mutable",
				},
				"SDS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html#cfn-appmesh-virtualnode-clienttlscertificate-sds",
					Type:          "ListenerTlsSdsCertificate",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.DnsServiceDiscovery": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html",
			Properties: map[string]*Property{
				"Hostname": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-dnsservicediscovery.html#cfn-appmesh-virtualnode-dnsservicediscovery-hostname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.Duration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html",
			Properties: map[string]*Property{
				"Unit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-unit",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html#cfn-appmesh-virtualnode-duration-value",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.FileAccessLog": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html",
			Properties: map[string]*Property{
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html#cfn-appmesh-virtualnode-fileaccesslog-path",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.GrpcTimeout": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html",
			Properties: map[string]*Property{
				"Idle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-idle",
					Type:          "Duration",
					UpdateType:    "Mutable",
				},
				"PerRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-grpctimeout.html#cfn-appmesh-virtualnode-grpctimeout-perrequest",
					Type:          "Duration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.HealthCheck": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html",
			Properties: map[string]*Property{
				"HealthyThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-healthythreshold",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IntervalMillis": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-intervalmillis",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-port",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-protocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TimeoutMillis": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-timeoutmillis",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UnhealthyThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html#cfn-appmesh-virtualnode-healthcheck-unhealthythreshold",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.HttpTimeout": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html",
			Properties: map[string]*Property{
				"Idle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-idle",
					Type:          "Duration",
					UpdateType:    "Mutable",
				},
				"PerRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-httptimeout.html#cfn-appmesh-virtualnode-httptimeout-perrequest",
					Type:          "Duration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.Listener": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html",
			Properties: map[string]*Property{
				"ConnectionPool": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-connectionpool",
					Type:          "VirtualNodeConnectionPool",
					UpdateType:    "Mutable",
				},
				"HealthCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-healthcheck",
					Type:          "HealthCheck",
					UpdateType:    "Mutable",
				},
				"OutlierDetection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-outlierdetection",
					Type:          "OutlierDetection",
					UpdateType:    "Mutable",
				},
				"PortMapping": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-portmapping",
					Required:      true,
					Type:          "PortMapping",
					UpdateType:    "Mutable",
				},
				"TLS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-tls",
					Type:          "ListenerTls",
					UpdateType:    "Mutable",
				},
				"Timeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-timeout",
					Type:          "ListenerTimeout",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.ListenerTimeout": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html",
			Properties: map[string]*Property{
				"GRPC": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-grpc",
					Type:          "GrpcTimeout",
					UpdateType:    "Mutable",
				},
				"HTTP": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http",
					Type:          "HttpTimeout",
					UpdateType:    "Mutable",
				},
				"HTTP2": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-http2",
					Type:          "HttpTimeout",
					UpdateType:    "Mutable",
				},
				"TCP": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html#cfn-appmesh-virtualnode-listenertimeout-tcp",
					Type:          "TcpTimeout",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.ListenerTls": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html",
			Properties: map[string]*Property{
				"Certificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-certificate",
					Required:      true,
					Type:          "ListenerTlsCertificate",
					UpdateType:    "Mutable",
				},
				"Mode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-mode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Validation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html#cfn-appmesh-virtualnode-listenertls-validation",
					Type:          "ListenerTlsValidationContext",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.ListenerTlsAcmCertificate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html",
			Properties: map[string]*Property{
				"CertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsacmcertificate.html#cfn-appmesh-virtualnode-listenertlsacmcertificate-certificatearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.ListenerTlsCertificate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html",
			Properties: map[string]*Property{
				"ACM": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-acm",
					Type:          "ListenerTlsAcmCertificate",
					UpdateType:    "Mutable",
				},
				"File": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-file",
					Type:          "ListenerTlsFileCertificate",
					UpdateType:    "Mutable",
				},
				"SDS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlscertificate.html#cfn-appmesh-virtualnode-listenertlscertificate-sds",
					Type:          "ListenerTlsSdsCertificate",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.ListenerTlsFileCertificate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html",
			Properties: map[string]*Property{
				"CertificateChain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-certificatechain",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PrivateKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html#cfn-appmesh-virtualnode-listenertlsfilecertificate-privatekey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.ListenerTlsSdsCertificate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html",
			Properties: map[string]*Property{
				"SecretName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html#cfn-appmesh-virtualnode-listenertlssdscertificate-secretname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.ListenerTlsValidationContext": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html",
			Properties: map[string]*Property{
				"SubjectAlternativeNames": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html#cfn-appmesh-virtualnode-listenertlsvalidationcontext-subjectalternativenames",
					Type:          "SubjectAlternativeNames",
					UpdateType:    "Mutable",
				},
				"Trust": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontext.html#cfn-appmesh-virtualnode-listenertlsvalidationcontext-trust",
					Required:      true,
					Type:          "ListenerTlsValidationContextTrust",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.ListenerTlsValidationContextTrust": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html",
			Properties: map[string]*Property{
				"File": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-listenertlsvalidationcontexttrust-file",
					Type:          "TlsValidationContextFileTrust",
					UpdateType:    "Mutable",
				},
				"SDS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-listenertlsvalidationcontexttrust-sds",
					Type:          "TlsValidationContextSdsTrust",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.Logging": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html",
			Properties: map[string]*Property{
				"AccessLog": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-logging.html#cfn-appmesh-virtualnode-logging-accesslog",
					Type:          "AccessLog",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.OutlierDetection": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html",
			Properties: map[string]*Property{
				"BaseEjectionDuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-baseejectionduration",
					Required:      true,
					Type:          "Duration",
					UpdateType:    "Mutable",
				},
				"Interval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-interval",
					Required:      true,
					Type:          "Duration",
					UpdateType:    "Mutable",
				},
				"MaxEjectionPercent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-maxejectionpercent",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MaxServerErrors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html#cfn-appmesh-virtualnode-outlierdetection-maxservererrors",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.PortMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html",
			Properties: map[string]*Property{
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-port",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html#cfn-appmesh-virtualnode-portmapping-protocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.ServiceDiscovery": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html",
			Properties: map[string]*Property{
				"AWSCloudMap": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html#cfn-appmesh-virtualnode-servicediscovery-awscloudmap",
					Type:          "AwsCloudMapServiceDiscovery",
					UpdateType:    "Mutable",
				},
				"DNS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-servicediscovery.html#cfn-appmesh-virtualnode-servicediscovery-dns",
					Type:          "DnsServiceDiscovery",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.SubjectAlternativeNameMatchers": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html",
			Properties: map[string]*Property{
				"Exact": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenamematchers.html#cfn-appmesh-virtualnode-subjectalternativenamematchers-exact",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.SubjectAlternativeNames": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenames.html",
			Properties: map[string]*Property{
				"Match": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-subjectalternativenames.html#cfn-appmesh-virtualnode-subjectalternativenames-match",
					Required:      true,
					Type:          "SubjectAlternativeNameMatchers",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.TcpTimeout": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html",
			Properties: map[string]*Property{
				"Idle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tcptimeout.html#cfn-appmesh-virtualnode-tcptimeout-idle",
					Type:          "Duration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.TlsValidationContext": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html",
			Properties: map[string]*Property{
				"SubjectAlternativeNames": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html#cfn-appmesh-virtualnode-tlsvalidationcontext-subjectalternativenames",
					Type:          "SubjectAlternativeNames",
					UpdateType:    "Mutable",
				},
				"Trust": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html#cfn-appmesh-virtualnode-tlsvalidationcontext-trust",
					Required:      true,
					Type:          "TlsValidationContextTrust",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.TlsValidationContextAcmTrust": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html",
			Properties: map[string]*Property{
				"CertificateAuthorityArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextacmtrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextacmtrust-certificateauthorityarns",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.TlsValidationContextFileTrust": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html",
			Properties: map[string]*Property{
				"CertificateChain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextfiletrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextfiletrust-certificatechain",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.TlsValidationContextSdsTrust": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextsdstrust.html",
			Properties: map[string]*Property{
				"SecretName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontextsdstrust.html#cfn-appmesh-virtualnode-tlsvalidationcontextsdstrust-secretname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.TlsValidationContextTrust": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html",
			Properties: map[string]*Property{
				"ACM": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-acm",
					Type:          "TlsValidationContextAcmTrust",
					UpdateType:    "Mutable",
				},
				"File": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-file",
					Type:          "TlsValidationContextFileTrust",
					UpdateType:    "Mutable",
				},
				"SDS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontexttrust.html#cfn-appmesh-virtualnode-tlsvalidationcontexttrust-sds",
					Type:          "TlsValidationContextSdsTrust",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html",
			Properties: map[string]*Property{
				"GRPC": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-grpc",
					Type:          "VirtualNodeGrpcConnectionPool",
					UpdateType:    "Mutable",
				},
				"HTTP": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http",
					Type:          "VirtualNodeHttpConnectionPool",
					UpdateType:    "Mutable",
				},
				"HTTP2": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-http2",
					Type:          "VirtualNodeHttp2ConnectionPool",
					UpdateType:    "Mutable",
				},
				"TCP": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html#cfn-appmesh-virtualnode-virtualnodeconnectionpool-tcp",
					Type:          "VirtualNodeTcpConnectionPool",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.VirtualNodeGrpcConnectionPool": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodegrpcconnectionpool.html",
			Properties: map[string]*Property{
				"MaxRequests": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodegrpcconnectionpool.html#cfn-appmesh-virtualnode-virtualnodegrpcconnectionpool-maxrequests",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.VirtualNodeHttp2ConnectionPool": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttp2connectionpool.html",
			Properties: map[string]*Property{
				"MaxRequests": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttp2connectionpool.html#cfn-appmesh-virtualnode-virtualnodehttp2connectionpool-maxrequests",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.VirtualNodeHttpConnectionPool": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html",
			Properties: map[string]*Property{
				"MaxConnections": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodehttpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodehttpconnectionpool-maxconnections",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MaxPendingRequests": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html",
			Properties: map[string]*Property{
				"BackendDefaults": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backenddefaults",
					Type:          "BackendDefaults",
					UpdateType:    "Mutable",
				},
				"Backends": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-backends",
					ItemType:      "Backend",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Listeners": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-listeners",
					ItemType:      "Listener",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Logging": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-logging",
					Type:          "Logging",
					UpdateType:    "Mutable",
				},
				"ServiceDiscovery": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html#cfn-appmesh-virtualnode-virtualnodespec-servicediscovery",
					Type:          "ServiceDiscovery",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.VirtualNodeTcpConnectionPool": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html",
			Properties: map[string]*Property{
				"MaxConnections": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodetcpconnectionpool.html#cfn-appmesh-virtualnode-virtualnodetcpconnectionpool-maxconnections",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode.VirtualServiceBackend": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html",
			Properties: map[string]*Property{
				"ClientPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-clientpolicy",
					Type:          "ClientPolicy",
					UpdateType:    "Mutable",
				},
				"VirtualServiceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html#cfn-appmesh-virtualnode-virtualservicebackend-virtualservicename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualRouter.PortMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html",
			Properties: map[string]*Property{
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-port",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-portmapping.html#cfn-appmesh-virtualrouter-portmapping-protocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualRouter.VirtualRouterListener": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html",
			Properties: map[string]*Property{
				"PortMapping": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterlistener.html#cfn-appmesh-virtualrouter-virtualrouterlistener-portmapping",
					Required:      true,
					Type:          "PortMapping",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualRouter.VirtualRouterSpec": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html",
			Properties: map[string]*Property{
				"Listeners": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualrouter-virtualrouterspec.html#cfn-appmesh-virtualrouter-virtualrouterspec-listeners",
					ItemType:      "VirtualRouterListener",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualService.VirtualNodeServiceProvider": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html",
			Properties: map[string]*Property{
				"VirtualNodeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualnodeserviceprovider.html#cfn-appmesh-virtualservice-virtualnodeserviceprovider-virtualnodename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualService.VirtualRouterServiceProvider": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html",
			Properties: map[string]*Property{
				"VirtualRouterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualrouterserviceprovider.html#cfn-appmesh-virtualservice-virtualrouterserviceprovider-virtualroutername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualService.VirtualServiceProvider": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html",
			Properties: map[string]*Property{
				"VirtualNode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html#cfn-appmesh-virtualservice-virtualserviceprovider-virtualnode",
					Type:          "VirtualNodeServiceProvider",
					UpdateType:    "Mutable",
				},
				"VirtualRouter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualserviceprovider.html#cfn-appmesh-virtualservice-virtualserviceprovider-virtualrouter",
					Type:          "VirtualRouterServiceProvider",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::VirtualService.VirtualServiceSpec": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html",
			Properties: map[string]*Property{
				"Provider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualservice-virtualservicespec.html#cfn-appmesh-virtualservice-virtualservicespec-provider",
					Type:          "VirtualServiceProvider",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html",
			Properties: map[string]*Property{
				"AccountName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AccountPassword": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-directoryconfig-serviceaccountcredentials.html#cfn-appstream-directoryconfig-serviceaccountcredentials-accountpassword",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppStream::Fleet.ComputeCapacity": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html",
			Properties: map[string]*Property{
				"DesiredInstances": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-computecapacity.html#cfn-appstream-fleet-computecapacity-desiredinstances",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppStream::Fleet.DomainJoinInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html",
			Properties: map[string]*Property{
				"DirectoryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-directoryname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OrganizationalUnitDistinguishedName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-domainjoininfo.html#cfn-appstream-fleet-domainjoininfo-organizationalunitdistinguishedname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppStream::Fleet.VpcConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-fleet-vpcconfig.html#cfn-appstream-fleet-vpcconfig-subnetids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::AppStream::ImageBuilder.AccessEndpoint": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html",
			Properties: map[string]*Property{
				"EndpointType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html#cfn-appstream-imagebuilder-accessendpoint-endpointtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"VpceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-accessendpoint.html#cfn-appstream-imagebuilder-accessendpoint-vpceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppStream::ImageBuilder.DomainJoinInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html",
			Properties: map[string]*Property{
				"DirectoryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-directoryname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OrganizationalUnitDistinguishedName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-domainjoininfo.html#cfn-appstream-imagebuilder-domainjoininfo-organizationalunitdistinguishedname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppStream::ImageBuilder.VpcConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-imagebuilder-vpcconfig.html#cfn-appstream-imagebuilder-vpcconfig-subnetids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::AppStream::Stack.AccessEndpoint": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html",
			Properties: map[string]*Property{
				"EndpointType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html#cfn-appstream-stack-accessendpoint-endpointtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"VpceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-accessendpoint.html#cfn-appstream-stack-accessendpoint-vpceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppStream::Stack.ApplicationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SettingsGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-applicationsettings.html#cfn-appstream-stack-applicationsettings-settingsgroup",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppStream::Stack.StorageConnector": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html",
			Properties: map[string]*Property{
				"ConnectorType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-connectortype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Domains": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-domains",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ResourceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-storageconnector.html#cfn-appstream-stack-storageconnector-resourceidentifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppStream::Stack.UserSetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-action",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Permission": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appstream-stack-usersetting.html#cfn-appstream-stack-usersetting-permission",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::DataSource.AuthorizationConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html",
			Properties: map[string]*Property{
				"AuthorizationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-authorizationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AwsIamConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-authorizationconfig.html#cfn-appsync-datasource-authorizationconfig-awsiamconfig",
					Type:          "AwsIamConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::DataSource.AwsIamConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html",
			Properties: map[string]*Property{
				"SigningRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingregion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SigningServiceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-awsiamconfig.html#cfn-appsync-datasource-awsiamconfig-signingservicename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::DataSource.DeltaSyncConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html",
			Properties: map[string]*Property{
				"BaseTableTTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-basetablettl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DeltaSyncTableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DeltaSyncTableTTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-deltasyncconfig.html#cfn-appsync-datasource-deltasyncconfig-deltasynctablettl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::DataSource.DynamoDBConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html",
			Properties: map[string]*Property{
				"AwsRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-awsregion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DeltaSyncConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-deltasyncconfig",
					Type:          "DeltaSyncConfig",
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-tablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UseCallerCredentials": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-usecallercredentials",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Versioned": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-versioned",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::DataSource.ElasticsearchConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html",
			Properties: map[string]*Property{
				"AwsRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-awsregion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Endpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-endpoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::DataSource.HttpConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html",
			Properties: map[string]*Property{
				"AuthorizationConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-authorizationconfig",
					Type:          "AuthorizationConfig",
					UpdateType:    "Mutable",
				},
				"Endpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-endpoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::DataSource.LambdaConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html",
			Properties: map[string]*Property{
				"LambdaFunctionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html#cfn-appsync-datasource-lambdaconfig-lambdafunctionarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::DataSource.RdsHttpEndpointConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html",
			Properties: map[string]*Property{
				"AwsRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awsregion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AwsSecretStoreArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-awssecretstorearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-databasename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DbClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-dbclusteridentifier",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Schema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-rdshttpendpointconfig.html#cfn-appsync-datasource-rdshttpendpointconfig-schema",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::DataSource.RelationalDatabaseConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html",
			Properties: map[string]*Property{
				"RdsHttpEndpointConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-rdshttpendpointconfig",
					Type:          "RdsHttpEndpointConfig",
					UpdateType:    "Mutable",
				},
				"RelationalDatabaseSourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-relationaldatabaseconfig.html#cfn-appsync-datasource-relationaldatabaseconfig-relationaldatabasesourcetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::FunctionConfiguration.LambdaConflictHandlerConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html",
			Properties: map[string]*Property{
				"LambdaConflictHandlerArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-lambdaconflicthandlerconfig.html#cfn-appsync-functionconfiguration-lambdaconflicthandlerconfig-lambdaconflicthandlerarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::FunctionConfiguration.SyncConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html",
			Properties: map[string]*Property{
				"ConflictDetection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-conflictdetection",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ConflictHandler": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-conflicthandler",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LambdaConflictHandlerConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-functionconfiguration-syncconfig.html#cfn-appsync-functionconfiguration-syncconfig-lambdaconflicthandlerconfig",
					Type:          "LambdaConflictHandlerConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::GraphQLApi.AdditionalAuthenticationProvider": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html",
			Properties: map[string]*Property{
				"AuthenticationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-authenticationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OpenIDConnectConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-openidconnectconfig",
					Type:          "OpenIDConnectConfig",
					UpdateType:    "Mutable",
				},
				"UserPoolConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationprovider.html#cfn-appsync-graphqlapi-additionalauthenticationprovider-userpoolconfig",
					Type:          "CognitoUserPoolConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::GraphQLApi.AdditionalAuthenticationProviders": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-additionalauthenticationproviders.html",
			Property: Property{
				ItemType:   "AdditionalAuthenticationProvider",
				Type:       "List",
				UpdateType: "Mutable",
			},
		},
		"AWS::AppSync::GraphQLApi.CognitoUserPoolConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html",
			Properties: map[string]*Property{
				"AppIdClientRegex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-appidclientregex",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AwsRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-awsregion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UserPoolId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-cognitouserpoolconfig.html#cfn-appsync-graphqlapi-cognitouserpoolconfig-userpoolid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::GraphQLApi.LogConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html",
			Properties: map[string]*Property{
				"CloudWatchLogsRoleArn": &Property{
					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": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html",
			Properties: map[string]*Property{
				"AuthTTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-authttl",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"ClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-clientid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IatTTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-iatttl",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"Issuer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-issuer",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::GraphQLApi.Tags": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-tags.html",
			Property: Property{
				ItemType:   "Tag",
				Type:       "List",
				UpdateType: "Mutable",
			},
		},
		"AWS::AppSync::GraphQLApi.UserPoolConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html",
			Properties: map[string]*Property{
				"AppIdClientRegex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-appidclientregex",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AwsRegion": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-defaultaction",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UserPoolId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-userpoolid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::Resolver.CachingConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html",
			Properties: map[string]*Property{
				"CachingKeys": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-cachingkeys",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Ttl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-cachingconfig.html#cfn-appsync-resolver-cachingconfig-ttl",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::Resolver.LambdaConflictHandlerConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html",
			Properties: map[string]*Property{
				"LambdaConflictHandlerArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-lambdaconflicthandlerconfig.html#cfn-appsync-resolver-lambdaconflicthandlerconfig-lambdaconflicthandlerarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::Resolver.PipelineConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html",
			Properties: map[string]*Property{
				"Functions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-pipelineconfig.html#cfn-appsync-resolver-pipelineconfig-functions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::AppSync::Resolver.SyncConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html",
			Properties: map[string]*Property{
				"ConflictDetection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflictdetection",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ConflictHandler": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-conflicthandler",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LambdaConflictHandlerConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-resolver-syncconfig.html#cfn-appsync-resolver-syncconfig-lambdaconflicthandlerconfig",
					Type:          "LambdaConflictHandlerConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html",
			Properties: map[string]*Property{
				"MaxCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-maxcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MinCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-mincapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html",
			Properties: map[string]*Property{
				"EndTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime",
					PrimitiveType: "Timestamp",
					UpdateType:    "Mutable",
				},
				"ScalableTargetAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction",
					Type:          "ScalableTargetAction",
					UpdateType:    "Mutable",
				},
				"Schedule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ScheduledActionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StartTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime",
					PrimitiveType: "Timestamp",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html",
			Properties: map[string]*Property{
				"DynamicScalingInSuspended": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalinginsuspended",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DynamicScalingOutSuspended": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-dynamicscalingoutsuspended",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ScheduledScalingSuspended": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-suspendedstate.html#cfn-applicationautoscaling-scalabletarget-suspendedstate-scheduledscalingsuspended",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html",
			Properties: map[string]*Property{
				"Dimensions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-dimensions",
					ItemType:      "MetricDimension",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-namespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Statistic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-statistic",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Unit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-unit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html",
			Properties: map[string]*Property{
				"PredefinedMetricType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceLabel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html",
			Properties: map[string]*Property{
				"MetricIntervalLowerBound": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervallowerbound",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"MetricIntervalUpperBound": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervalupperbound",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"ScalingAdjustment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-scalingadjustment",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html",
			Properties: map[string]*Property{
				"AdjustmentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-adjustmenttype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Cooldown": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-cooldown",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MetricAggregationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-metricaggregationtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MinAdjustmentMagnitude": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-minadjustmentmagnitude",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StepAdjustments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustments",
					ItemType:      "StepAdjustment",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html",
			Properties: map[string]*Property{
				"CustomizedMetricSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-customizedmetricspecification",
					Type:          "CustomizedMetricSpecification",
					UpdateType:    "Mutable",
				},
				"DisableScaleIn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-disablescalein",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PredefinedMetricSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-predefinedmetricspecification",
					Type:          "PredefinedMetricSpecification",
					UpdateType:    "Mutable",
				},
				"ScaleInCooldown": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleincooldown",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ScaleOutCooldown": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleoutcooldown",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TargetValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-targetvalue",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationInsights::Application.Alarm": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html",
			Properties: map[string]*Property{
				"AlarmName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-alarmname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Severity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarm.html#cfn-applicationinsights-application-alarm-severity",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationInsights::Application.AlarmMetric": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html",
			Properties: map[string]*Property{
				"AlarmMetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-alarmmetric.html#cfn-applicationinsights-application-alarmmetric-alarmmetricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationInsights::Application.ComponentConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html",
			Properties: map[string]*Property{
				"ConfigurationDetails": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-configurationdetails",
					Type:          "ConfigurationDetails",
					UpdateType:    "Mutable",
				},
				"SubComponentTypeConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentconfiguration.html#cfn-applicationinsights-application-componentconfiguration-subcomponenttypeconfigurations",
					ItemType:      "SubComponentTypeConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationInsights::Application.ComponentMonitoringSetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html",
			Properties: map[string]*Property{
				"ComponentARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ComponentConfigurationMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentconfigurationmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ComponentName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-componentname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CustomComponentConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-customcomponentconfiguration",
					Type:          "ComponentConfiguration",
					UpdateType:    "Mutable",
				},
				"DefaultOverwriteComponentConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-defaultoverwritecomponentconfiguration",
					Type:          "ComponentConfiguration",
					UpdateType:    "Mutable",
				},
				"Tier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html#cfn-applicationinsights-application-componentmonitoringsetting-tier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationInsights::Application.ConfigurationDetails": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html",
			Properties: map[string]*Property{
				"AlarmMetrics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarmmetrics",
					ItemType:      "AlarmMetric",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Alarms": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-alarms",
					ItemType:      "Alarm",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"JMXPrometheusExporter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-jmxprometheusexporter",
					Type:          "JMXPrometheusExporter",
					UpdateType:    "Mutable",
				},
				"Logs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-logs",
					ItemType:      "Log",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"WindowsEvents": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-configurationdetails.html#cfn-applicationinsights-application-configurationdetails-windowsevents",
					ItemType:      "WindowsEvent",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationInsights::Application.CustomComponent": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html",
			Properties: map[string]*Property{
				"ComponentName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-componentname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-customcomponent.html#cfn-applicationinsights-application-customcomponent-resourcelist",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ApplicationInsights::Application.JMXPrometheusExporter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html",
			Properties: map[string]*Property{
				"HostPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-hostport",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"JMXURL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-jmxurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrometheusPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-jmxprometheusexporter.html#cfn-applicationinsights-application-jmxprometheusexporter-prometheusport",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationInsights::Application.Log": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html",
			Properties: map[string]*Property{
				"Encoding": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-encoding",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LogGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-loggroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LogPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logpath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LogType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-logtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PatternSet": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-log.html#cfn-applicationinsights-application-log-patternset",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationInsights::Application.LogPattern": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html",
			Properties: map[string]*Property{
				"Pattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-pattern",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PatternName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-patternname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Rank": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpattern.html#cfn-applicationinsights-application-logpattern-rank",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationInsights::Application.LogPatternSet": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html",
			Properties: map[string]*Property{
				"LogPatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-logpatterns",
					ItemType:      "LogPattern",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"PatternSetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-logpatternset.html#cfn-applicationinsights-application-logpatternset-patternsetname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html",
			Properties: map[string]*Property{
				"AlarmMetrics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-alarmmetrics",
					ItemType:      "AlarmMetric",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Logs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-logs",
					ItemType:      "Log",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"WindowsEvents": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponentconfigurationdetails.html#cfn-applicationinsights-application-subcomponentconfigurationdetails-windowsevents",
					ItemType:      "WindowsEvent",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html",
			Properties: map[string]*Property{
				"SubComponentConfigurationDetails": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponentconfigurationdetails",
					Required:      true,
					Type:          "SubComponentConfigurationDetails",
					UpdateType:    "Mutable",
				},
				"SubComponentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-subcomponenttypeconfiguration.html#cfn-applicationinsights-application-subcomponenttypeconfiguration-subcomponenttype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationInsights::Application.WindowsEvent": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html",
			Properties: map[string]*Property{
				"EventLevels": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventlevels",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"EventName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-eventname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LogGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-loggroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PatternSet": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-windowsevent.html#cfn-applicationinsights-application-windowsevent-patternset",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Athena::WorkGroup.EncryptionConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html",
			Properties: map[string]*Property{
				"EncryptionOption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-encryptionoption",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"KmsKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-encryptionconfiguration.html#cfn-athena-workgroup-encryptionconfiguration-kmskey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Athena::WorkGroup.EngineVersion": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html",
			Properties: map[string]*Property{
				"EffectiveEngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html#cfn-athena-workgroup-engineversion-effectiveengineversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SelectedEngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-engineversion.html#cfn-athena-workgroup-engineversion-selectedengineversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Athena::WorkGroup.ResultConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html",
			Properties: map[string]*Property{
				"EncryptionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-encryptionconfiguration",
					Type:          "EncryptionConfiguration",
					UpdateType:    "Mutable",
				},
				"OutputLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfiguration.html#cfn-athena-workgroup-resultconfiguration-outputlocation",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Athena::WorkGroup.ResultConfigurationUpdates": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html",
			Properties: map[string]*Property{
				"EncryptionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-encryptionconfiguration",
					Type:          "EncryptionConfiguration",
					UpdateType:    "Mutable",
				},
				"OutputLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-outputlocation",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemoveEncryptionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-removeencryptionconfiguration",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RemoveOutputLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-resultconfigurationupdates.html#cfn-athena-workgroup-resultconfigurationupdates-removeoutputlocation",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Athena::WorkGroup.WorkGroupConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html",
			Properties: map[string]*Property{
				"BytesScannedCutoffPerQuery": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-bytesscannedcutoffperquery",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"EnforceWorkGroupConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-enforceworkgroupconfiguration",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-engineversion",
					Type:          "EngineVersion",
					UpdateType:    "Mutable",
				},
				"PublishCloudWatchMetricsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-publishcloudwatchmetricsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RequesterPaysEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-requesterpaysenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ResultConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfiguration.html#cfn-athena-workgroup-workgroupconfiguration-resultconfiguration",
					Type:          "ResultConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Athena::WorkGroup.WorkGroupConfigurationUpdates": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html",
			Properties: map[string]*Property{
				"BytesScannedCutoffPerQuery": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-bytesscannedcutoffperquery",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"EnforceWorkGroupConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-enforceworkgroupconfiguration",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-engineversion",
					Type:          "EngineVersion",
					UpdateType:    "Mutable",
				},
				"PublishCloudWatchMetricsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-publishcloudwatchmetricsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RemoveBytesScannedCutoffPerQuery": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-removebytesscannedcutoffperquery",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RequesterPaysEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-requesterpaysenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ResultConfigurationUpdates": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-workgroupconfigurationupdates.html#cfn-athena-workgroup-workgroupconfigurationupdates-resultconfigurationupdates",
					Type:          "ResultConfigurationUpdates",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AuditManager::Assessment.AWSAccount": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html",
			Properties: map[string]*Property{
				"EmailAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-emailaddress",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-id",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsaccount.html#cfn-auditmanager-assessment-awsaccount-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AuditManager::Assessment.AWSService": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html",
			Properties: map[string]*Property{
				"ServiceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-awsservice.html#cfn-auditmanager-assessment-awsservice-servicename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AuditManager::Assessment.AssessmentReportsDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destination",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DestinationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-assessmentreportsdestination.html#cfn-auditmanager-assessment-assessmentreportsdestination-destinationtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AuditManager::Assessment.Delegation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html",
			Properties: map[string]*Property{
				"AssessmentId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AssessmentName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-assessmentname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-comment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ControlSetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-controlsetid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CreatedBy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-createdby",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CreationTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-creationtime",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-id",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LastUpdated": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-lastupdated",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-roletype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-delegation.html#cfn-auditmanager-assessment-delegation-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AuditManager::Assessment.Role": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html",
			Properties: map[string]*Property{
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-role.html#cfn-auditmanager-assessment-role-roletype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AuditManager::Assessment.Scope": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html",
			Properties: map[string]*Property{
				"AwsAccounts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsaccounts",
					ItemType:      "AWSAccount",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"AwsServices": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-auditmanager-assessment-scope.html#cfn-auditmanager-assessment-scope-awsservices",
					ItemType:      "AWSService",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::AutoScalingGroup.InstancesDistribution": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html",
			Properties: map[string]*Property{
				"OnDemandAllocationStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandallocationstrategy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OnDemandBaseCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandbasecapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"OnDemandPercentageAboveBaseCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-ondemandpercentageabovebasecapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SpotAllocationStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotallocationstrategy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SpotInstancePools": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotinstancepools",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SpotMaxPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-instancesdistribution.html#cfn-autoscaling-autoscalinggroup-instancesdistribution-spotmaxprice",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::AutoScalingGroup.LaunchTemplate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html",
			Properties: map[string]*Property{
				"LaunchTemplateSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-group-launchtemplate",
					Required:      true,
					Type:          "LaunchTemplateSpecification",
					UpdateType:    "Mutable",
				},
				"Overrides": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplate.html#cfn-as-mixedinstancespolicy-overrides",
					ItemType:      "LaunchTemplateOverrides",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html",
			Properties: map[string]*Property{
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-instancetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LaunchTemplateSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-launchtemplatespecification",
					Type:          "LaunchTemplateSpecification",
					UpdateType:    "Mutable",
				},
				"WeightedCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-mixedinstancespolicy-launchtemplateoverrides.html#cfn-autoscaling-autoscalinggroup-launchtemplateoverrides-weightedcapacity",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html",
			Properties: map[string]*Property{
				"LaunchTemplateId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplateid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LaunchTemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplatename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-version",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html",
			Properties: map[string]*Property{
				"DefaultResult": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-defaultresult",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HeartbeatTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-heartbeattimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"LifecycleHookName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecyclehookname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LifecycleTransition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecycletransition",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NotificationMetadata": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationmetadata",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NotificationTargetARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationtargetarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::AutoScalingGroup.MetricsCollection": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html",
			Properties: map[string]*Property{
				"Granularity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Metrics": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html",
			Properties: map[string]*Property{
				"InstancesDistribution": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-instancesdistribution",
					Type:          "InstancesDistribution",
					UpdateType:    "Mutable",
				},
				"LaunchTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-as-group-mixedinstancespolicy.html#cfn-as-mixedinstancespolicy-launchtemplate",
					Required:      true,
					Type:          "LaunchTemplate",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html",
			Properties: map[string]*Property{
				"NotificationTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TopicARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations-topicarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::AutoScalingGroup.TagProperty": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PropagateAtLaunch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-PropagateAtLaunch",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::LaunchConfiguration.BlockDevice": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html",
			Properties: map[string]*Property{
				"DeleteOnTermination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-deleteonterm",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Encrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-encrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Iops": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-iops",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SnapshotId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-snapshotid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VolumeSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumesize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"VolumeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html",
			Properties: map[string]*Property{
				"DeviceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-devicename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Ebs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-ebs",
					Type:          "BlockDevice",
					UpdateType:    "Mutable",
				},
				"NoDevice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-nodevice",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"VirtualName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-virtualname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::LaunchConfiguration.MetadataOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html",
			Properties: map[string]*Property{
				"HttpEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httpendpoint",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HttpPutResponseHopLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httpputresponsehoplimit",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"HttpTokens": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfig-metadataoptions.html#cfn-autoscaling-launchconfig-metadataoptions-httptokens",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html",
			Properties: map[string]*Property{
				"Dimensions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-dimensions",
					ItemType:      "MetricDimension",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-namespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Statistic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-statistic",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Unit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-unit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::ScalingPolicy.MetricDimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html",
			Properties: map[string]*Property{
				"PredefinedMetricType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceLabel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::ScalingPolicy.StepAdjustment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html",
			Properties: map[string]*Property{
				"MetricIntervalLowerBound": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervallowerbound",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"MetricIntervalUpperBound": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervalupperbound",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"ScalingAdjustment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-scalingadjustment",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html",
			Properties: map[string]*Property{
				"CustomizedMetricSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-customizedmetricspecification",
					Type:          "CustomizedMetricSpecification",
					UpdateType:    "Mutable",
				},
				"DisableScaleIn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-disablescalein",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PredefinedMetricSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-predefinedmetricspecification",
					Type:          "PredefinedMetricSpecification",
					UpdateType:    "Mutable",
				},
				"TargetValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-targetvalue",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScalingPlans::ScalingPlan.ApplicationSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html",
			Properties: map[string]*Property{
				"CloudFormationStackARN": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-tagfilters",
					ItemType:      "TagFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html",
			Properties: map[string]*Property{
				"Dimensions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-dimensions",
					ItemType:      "MetricDimension",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-namespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Statistic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-statistic",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Unit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedloadmetricspecification-unit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html",
			Properties: map[string]*Property{
				"Dimensions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-dimensions",
					ItemType:      "MetricDimension",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-namespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Statistic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-statistic",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Unit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-unit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScalingPlans::ScalingPlan.MetricDimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScalingPlans::ScalingPlan.PredefinedLoadMetricSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html",
			Properties: map[string]*Property{
				"PredefinedLoadMetricType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedloadmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedloadmetricspecification-predefinedloadmetrictype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceLabel": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html",
			Properties: map[string]*Property{
				"PredefinedScalingMetricType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-predefinedscalingmetrictype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceLabel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-resourcelabel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html",
			Properties: map[string]*Property{
				"CustomizedLoadMetricSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-customizedloadmetricspecification",
					Type:          "CustomizedLoadMetricSpecification",
					UpdateType:    "Mutable",
				},
				"DisableDynamicScaling": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-disabledynamicscaling",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"MaxCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-maxcapacity",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MinCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-mincapacity",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PredefinedLoadMetricSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predefinedloadmetricspecification",
					Type:          "PredefinedLoadMetricSpecification",
					UpdateType:    "Mutable",
				},
				"PredictiveScalingMaxCapacityBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PredictiveScalingMaxCapacityBuffer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmaxcapacitybuffer",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PredictiveScalingMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-predictivescalingmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-resourceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ScalableDimension": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalabledimension",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ScalingPolicyUpdateBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalingpolicyupdatebehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ScheduledActionBufferTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scheduledactionbuffertime",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ServiceNamespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-servicenamespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetTrackingConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-targettrackingconfigurations",
					ItemType:      "TargetTrackingConfiguration",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScalingPlans::ScalingPlan.TagFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html",
			Properties: map[string]*Property{
				"CustomizedScalingMetricSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-customizedscalingmetricspecification",
					Type:          "CustomizedScalingMetricSpecification",
					UpdateType:    "Mutable",
				},
				"DisableScaleIn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-disablescalein",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EstimatedInstanceWarmup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-estimatedinstancewarmup",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PredefinedScalingMetricSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-predefinedscalingmetricspecification",
					Type:          "PredefinedScalingMetricSpecification",
					UpdateType:    "Mutable",
				},
				"ScaleInCooldown": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleincooldown",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ScaleOutCooldown": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-targetvalue",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html",
			Properties: map[string]*Property{
				"BackupOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-backupoptions",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-advancedbackupsettingresourcetype.html#cfn-backup-backupplan-advancedbackupsettingresourcetype-resourcetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Backup::BackupPlan.BackupPlanResourceType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html",
			Properties: map[string]*Property{
				"AdvancedBackupSettings": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-advancedbackupsettings",
					DuplicatesAllowed: true,
					ItemType:          "AdvancedBackupSettingResourceType",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"BackupPlanName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"BackupPlanRule": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupplanresourcetype.html#cfn-backup-backupplan-backupplanresourcetype-backupplanrule",
					DuplicatesAllowed: true,
					ItemType:          "BackupRuleResourceType",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Backup::BackupPlan.BackupRuleResourceType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html",
			Properties: map[string]*Property{
				"CompletionWindowMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-completionwindowminutes",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"CopyActions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-copyactions",
					DuplicatesAllowed: true,
					ItemType:          "CopyActionResourceType",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"EnableContinuousBackup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-enablecontinuousbackup",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Lifecycle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-lifecycle",
					Type:          "LifecycleResourceType",
					UpdateType:    "Mutable",
				},
				"RecoveryPointTags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-recoverypointtags",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"RuleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-rulename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ScheduleExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-scheduleexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StartWindowMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-startwindowminutes",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"TargetBackupVault": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-backupruleresourcetype.html#cfn-backup-backupplan-backupruleresourcetype-targetbackupvault",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Backup::BackupPlan.CopyActionResourceType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html",
			Properties: map[string]*Property{
				"DestinationBackupVaultArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-destinationbackupvaultarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Lifecycle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-copyactionresourcetype.html#cfn-backup-backupplan-copyactionresourcetype-lifecycle",
					Type:          "LifecycleResourceType",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Backup::BackupPlan.LifecycleResourceType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html",
			Properties: map[string]*Property{
				"DeleteAfterDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-deleteafterdays",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"MoveToColdStorageAfterDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupplan-lifecycleresourcetype.html#cfn-backup-backupplan-lifecycleresourcetype-movetocoldstorageafterdays",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Backup::BackupSelection.BackupSelectionResourceType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html",
			Properties: map[string]*Property{
				"IamRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-iamrolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ListOfTags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-listoftags",
					DuplicatesAllowed: true,
					ItemType:          "ConditionResourceType",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Resources": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-resources",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"SelectionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-backupselectionresourcetype.html#cfn-backup-backupselection-backupselectionresourcetype-selectionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Backup::BackupSelection.ConditionResourceType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html",
			Properties: map[string]*Property{
				"ConditionKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionkey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ConditionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditiontype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ConditionValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupselection-conditionresourcetype.html#cfn-backup-backupselection-conditionresourcetype-conditionvalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Backup::BackupVault.NotificationObjectType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html",
			Properties: map[string]*Property{
				"BackupVaultEvents": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-backupvaultevents",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SNSTopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-backupvault-notificationobjecttype.html#cfn-backup-backupvault-notificationobjecttype-snstopicarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::ComputeEnvironment.ComputeResources": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html",
			Properties: map[string]*Property{
				"AllocationStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-allocationstrategy",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"BidPercentage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-bidpercentage",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"DesiredvCpus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-desiredvcpus",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Ec2Configuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2configuration",
					ItemType:      "Ec2ConfigurationObject",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Ec2KeyPair": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2keypair",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ImageId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-imageid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InstanceRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancerole",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InstanceTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancetypes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"LaunchTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-launchtemplate",
					Type:          "LaunchTemplateSpecification",
					UpdateType:    "Immutable",
				},
				"MaxvCpus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-maxvcpus",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MinvCpus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-minvcpus",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PlacementGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-placementgroup",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SpotIamFleetRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-spotiamfleetrole",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-subnets",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-tags",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html",
			Properties: map[string]*Property{
				"ImageIdOverride": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imageidoverride",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ImageType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-ec2configurationobject.html#cfn-batch-computeenvironment-ec2configurationobject-imagetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html",
			Properties: map[string]*Property{
				"LaunchTemplateId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplateid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LaunchTemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-launchtemplatename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-launchtemplatespecification.html#cfn-batch-computeenvironment-launchtemplatespecification-version",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.AuthorizationConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html",
			Properties: map[string]*Property{
				"AccessPointId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-accesspointid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Iam": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-authorizationconfig.html#cfn-batch-jobdefinition-authorizationconfig-iam",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.ContainerProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html",
			Properties: map[string]*Property{
				"Command": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-command",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Environment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-environment",
					ItemType:      "Environment",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ExecutionRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-executionrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FargatePlatformConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration",
					Type:          "FargatePlatformConfiguration",
					UpdateType:    "Mutable",
				},
				"Image": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-image",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-instancetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"JobRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-jobrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LinuxParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-linuxparameters",
					Type:          "LinuxParameters",
					UpdateType:    "Mutable",
				},
				"LogConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-logconfiguration",
					Type:          "LogConfiguration",
					UpdateType:    "Mutable",
				},
				"Memory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-memory",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MountPoints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints",
					ItemType:      "MountPoints",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"NetworkConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration",
					Type:          "NetworkConfiguration",
					UpdateType:    "Mutable",
				},
				"Privileged": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-privileged",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ReadonlyRootFilesystem": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-readonlyrootfilesystem",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ResourceRequirements": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-resourcerequirements",
					ItemType:      "ResourceRequirement",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Secrets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-secrets",
					ItemType:      "Secret",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Ulimits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ulimits",
					ItemType:      "Ulimit",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"User": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-user",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Vcpus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-vcpus",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Volumes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes",
					ItemType:      "Volumes",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.Device": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html",
			Properties: map[string]*Property{
				"ContainerPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-containerpath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HostPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-hostpath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Permissions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-device.html#cfn-batch-jobdefinition-device-permissions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.EfsVolumeConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html",
			Properties: map[string]*Property{
				"AuthorizationConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-authorizationconfig",
					Type:          "AuthorizationConfig",
					UpdateType:    "Mutable",
				},
				"FileSystemId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-filesystemid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RootDirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-rootdirectory",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TransitEncryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryption",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TransitEncryptionPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-efsvolumeconfiguration.html#cfn-batch-jobdefinition-efsvolumeconfiguration-transitencryptionport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.Environment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.EvaluateOnExit": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-action",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OnExitCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onexitcode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OnReason": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onreason",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OnStatusReason": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-evaluateonexit.html#cfn-batch-jobdefinition-evaluateonexit-onstatusreason",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.FargatePlatformConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html",
			Properties: map[string]*Property{
				"PlatformVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-fargateplatformconfiguration.html#cfn-batch-jobdefinition-containerproperties-fargateplatformconfiguration-platformversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.LinuxParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html",
			Properties: map[string]*Property{
				"Devices": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-devices",
					ItemType:      "Device",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"InitProcessEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-initprocessenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"MaxSwap": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-maxswap",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SharedMemorySize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-sharedmemorysize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Swappiness": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-swappiness",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Tmpfs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-linuxparameters.html#cfn-batch-jobdefinition-containerproperties-linuxparameters-tmpfs",
					ItemType:      "Tmpfs",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.LogConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html",
			Properties: map[string]*Property{
				"LogDriver": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-logdriver",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Options": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-options",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"SecretOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-logconfiguration.html#cfn-batch-jobdefinition-containerproperties-logconfiguration-secretoptions",
					ItemType:      "Secret",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.MountPoints": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html",
			Properties: map[string]*Property{
				"ContainerPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-containerpath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReadOnly": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-readonly",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SourceVolume": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-sourcevolume",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.NetworkConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html",
			Properties: map[string]*Property{
				"AssignPublicIp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties-networkconfiguration.html#cfn-batch-jobdefinition-containerproperties-networkconfiguration-assignpublicip",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.NodeProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html",
			Properties: map[string]*Property{
				"MainNode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-mainnode",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NodeRangeProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-noderangeproperties",
					ItemType:      "NodeRangeProperty",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"NumNodes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-nodeproperties.html#cfn-batch-jobdefinition-nodeproperties-numnodes",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.NodeRangeProperty": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html",
			Properties: map[string]*Property{
				"Container": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-container",
					Type:          "ContainerProperties",
					UpdateType:    "Mutable",
				},
				"TargetNodes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-noderangeproperty.html#cfn-batch-jobdefinition-noderangeproperty-targetnodes",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.ResourceRequirement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html#cfn-batch-jobdefinition-resourcerequirement-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.RetryStrategy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html",
			Properties: map[string]*Property{
				"Attempts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"EvaluateOnExit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-evaluateonexit",
					ItemType:      "EvaluateOnExit",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.Secret": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ValueFrom": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-secret.html#cfn-batch-jobdefinition-secret-valuefrom",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.Timeout": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html",
			Properties: map[string]*Property{
				"AttemptDurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html#cfn-batch-jobdefinition-timeout-attemptdurationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.Tmpfs": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html",
			Properties: map[string]*Property{
				"ContainerPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-containerpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MountOptions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-mountoptions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Size": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-tmpfs.html#cfn-batch-jobdefinition-tmpfs-size",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.Ulimit": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html",
			Properties: map[string]*Property{
				"HardLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-hardlimit",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SoftLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-softlimit",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.Volumes": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html",
			Properties: map[string]*Property{
				"EfsVolumeConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-efsvolumeconfiguration",
					Type:          "EfsVolumeConfiguration",
					UpdateType:    "Mutable",
				},
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-host",
					Type:          "VolumesHost",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobDefinition.VolumesHost": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html",
			Properties: map[string]*Property{
				"SourcePath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html#cfn-batch-jobdefinition-volumeshost-sourcepath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobQueue.ComputeEnvironmentOrder": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html",
			Properties: map[string]*Property{
				"ComputeEnvironment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Order": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-order",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Budgets::Budget.BudgetData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html",
			Properties: map[string]*Property{
				"BudgetLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetlimit",
					Type:          "Spend",
					UpdateType:    "Mutable",
				},
				"BudgetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"BudgetType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgettype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"CostFilters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costfilters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"CostTypes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costtypes",
					Type:          "CostTypes",
					UpdateType:    "Mutable",
				},
				"PlannedBudgetLimits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-plannedbudgetlimits",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
				"TimePeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeperiod",
					Type:          "TimePeriod",
					UpdateType:    "Mutable",
				},
				"TimeUnit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeunit",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Budgets::Budget.CostTypes": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html",
			Properties: map[string]*Property{
				"IncludeCredit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includecredit",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IncludeDiscount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includediscount",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IncludeOtherSubscription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeothersubscription",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IncludeRecurring": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerecurring",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IncludeRefund": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerefund",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IncludeSubscription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesubscription",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IncludeSupport": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesupport",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IncludeTax": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includetax",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IncludeUpfront": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeupfront",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"UseAmortized": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useamortized",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"UseBlended": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useblended",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Budgets::Budget.Notification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html",
			Properties: map[string]*Property{
				"ComparisonOperator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-comparisonoperator",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NotificationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-notificationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Threshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-threshold",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ThresholdType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-thresholdtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Budgets::Budget.NotificationWithSubscribers": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html",
			Properties: map[string]*Property{
				"Notification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-notification",
					Required:      true,
					Type:          "Notification",
					UpdateType:    "Mutable",
				},
				"Subscribers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-subscribers",
					ItemType:      "Subscriber",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Budgets::Budget.Spend": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html",
			Properties: map[string]*Property{
				"Amount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-amount",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Unit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-unit",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Budgets::Budget.Subscriber": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html",
			Properties: map[string]*Property{
				"Address": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-address",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SubscriptionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-subscriptiontype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Budgets::Budget.TimePeriod": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html",
			Properties: map[string]*Property{
				"End": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-end",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Start": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-start",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Budgets::BudgetsAction.ActionThreshold": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html#cfn-budgets-budgetsaction-actionthreshold-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-actionthreshold.html#cfn-budgets-budgetsaction-actionthreshold-value",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Budgets::BudgetsAction.Definition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html",
			Properties: map[string]*Property{
				"IamActionDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-iamactiondefinition",
					Type:          "IamActionDefinition",
					UpdateType:    "Mutable",
				},
				"ScpActionDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-scpactiondefinition",
					Type:          "ScpActionDefinition",
					UpdateType:    "Mutable",
				},
				"SsmActionDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-definition.html#cfn-budgets-budgetsaction-definition-ssmactiondefinition",
					Type:          "SsmActionDefinition",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Budgets::BudgetsAction.IamActionDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html",
			Properties: map[string]*Property{
				"Groups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-groups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PolicyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-policyarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Roles": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-roles",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Users": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-iamactiondefinition.html#cfn-budgets-budgetsaction-iamactiondefinition-users",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Budgets::BudgetsAction.ScpActionDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html",
			Properties: map[string]*Property{
				"PolicyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html#cfn-budgets-budgetsaction-scpactiondefinition-policyid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-scpactiondefinition.html#cfn-budgets-budgetsaction-scpactiondefinition-targetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Budgets::BudgetsAction.SsmActionDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html",
			Properties: map[string]*Property{
				"InstanceIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-instanceids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-region",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Subtype": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-ssmactiondefinition.html#cfn-budgets-budgetsaction-ssmactiondefinition-subtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Budgets::BudgetsAction.Subscriber": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html",
			Properties: map[string]*Property{
				"Address": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html#cfn-budgets-budgetsaction-subscriber-address",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budgetsaction-subscriber.html#cfn-budgets-budgetsaction-subscriber-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CE::AnomalySubscription.Subscriber": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html",
			Properties: map[string]*Property{
				"Address": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html#cfn-ce-anomalysubscription-subscriber-address",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html#cfn-ce-anomalysubscription-subscriber-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ce-anomalysubscription-subscriber.html#cfn-ce-anomalysubscription-subscriber-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cassandra::Table.BillingMode": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html",
			Properties: map[string]*Property{
				"Mode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-mode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ProvisionedThroughput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-billingmode.html#cfn-cassandra-table-billingmode-provisionedthroughput",
					Type:          "ProvisionedThroughput",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cassandra::Table.ClusteringKeyColumn": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html",
			Properties: map[string]*Property{
				"Column": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-column",
					Required:      true,
					Type:          "Column",
					UpdateType:    "Immutable",
				},
				"OrderBy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-clusteringkeycolumn.html#cfn-cassandra-table-clusteringkeycolumn-orderby",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Cassandra::Table.Column": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html",
			Properties: map[string]*Property{
				"ColumnName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columnname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ColumnType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-column.html#cfn-cassandra-table-column-columntype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cassandra::Table.ProvisionedThroughput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html",
			Properties: map[string]*Property{
				"ReadCapacityUnits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-readcapacityunits",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"WriteCapacityUnits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cassandra-table-provisionedthroughput.html#cfn-cassandra-table-provisionedthroughput-writecapacityunits",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CertificateManager::Account.ExpiryEventsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html",
			Properties: map[string]*Property{
				"DaysBeforeExpiry": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-account-expiryeventsconfiguration.html#cfn-certificatemanager-account-expiryeventsconfiguration-daysbeforeexpiry",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CertificateManager::Certificate.DomainValidationOption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html",
			Properties: map[string]*Property{
				"DomainName": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-hostedzoneid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ValidationDomain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cloud9::EnvironmentEC2.Repository": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html",
			Properties: map[string]*Property{
				"PathComponent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-pathcomponent",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RepositoryUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-repositoryurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFormation::ResourceVersion.LoggingConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html",
			Properties: map[string]*Property{
				"LogGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-loggroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LogRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-resourceversion-loggingconfig.html#cfn-cloudformation-resourceversion-loggingconfig-logrolearn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CloudFormation::StackSet.AutoDeployment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RetainStacksOnAccountRemoval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-autodeployment.html#cfn-cloudformation-stackset-autodeployment-retainstacksonaccountremoval",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFormation::StackSet.DeploymentTargets": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html",
			Properties: map[string]*Property{
				"Accounts": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-accounts",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"OrganizationalUnitIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-deploymenttargets.html#cfn-cloudformation-stackset-deploymenttargets-organizationalunitids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CloudFormation::StackSet.OperationPreferences": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html",
			Properties: map[string]*Property{
				"FailureToleranceCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancecount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FailureTolerancePercentage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-failuretolerancepercentage",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaxConcurrentCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentcount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaxConcurrentPercentage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-maxconcurrentpercentage",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RegionConcurrencyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionconcurrencytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RegionOrder": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-operationpreferences.html#cfn-cloudformation-stackset-operationpreferences-regionorder",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CloudFormation::StackSet.Parameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html",
			Properties: map[string]*Property{
				"ParameterKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parameterkey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ParameterValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-parameter.html#cfn-cloudformation-stackset-parameter-parametervalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFormation::StackSet.StackInstances": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html",
			Properties: map[string]*Property{
				"DeploymentTargets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-deploymenttargets",
					Required:      true,
					Type:          "DeploymentTargets",
					UpdateType:    "Mutable",
				},
				"ParameterOverrides": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-parameteroverrides",
					ItemType:      "Parameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Regions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudformation-stackset-stackinstances.html#cfn-cloudformation-stackset-stackinstances-regions",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CloudFront::CachePolicy.CachePolicyConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html",
			Properties: map[string]*Property{
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-comment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefaultTTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-defaultttl",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MaxTTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-maxttl",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MinTTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-minttl",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ParametersInCacheKeyAndForwardedToOrigin": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cachepolicyconfig.html#cfn-cloudfront-cachepolicy-cachepolicyconfig-parametersincachekeyandforwardedtoorigin",
					Required:      true,
					Type:          "ParametersInCacheKeyAndForwardedToOrigin",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::CachePolicy.CookiesConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html",
			Properties: map[string]*Property{
				"CookieBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookiebehavior",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Cookies": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-cookiesconfig.html#cfn-cloudfront-cachepolicy-cookiesconfig-cookies",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CloudFront::CachePolicy.HeadersConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html",
			Properties: map[string]*Property{
				"HeaderBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headerbehavior",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Headers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-headersconfig.html#cfn-cloudfront-cachepolicy-headersconfig-headers",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CloudFront::CachePolicy.ParametersInCacheKeyAndForwardedToOrigin": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html",
			Properties: map[string]*Property{
				"CookiesConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-cookiesconfig",
					Required:      true,
					Type:          "CookiesConfig",
					UpdateType:    "Mutable",
				},
				"EnableAcceptEncodingBrotli": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodingbrotli",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnableAcceptEncodingGzip": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-enableacceptencodinggzip",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"HeadersConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-headersconfig",
					Required:      true,
					Type:          "HeadersConfig",
					UpdateType:    "Mutable",
				},
				"QueryStringsConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin.html#cfn-cloudfront-cachepolicy-parametersincachekeyandforwardedtoorigin-querystringsconfig",
					Required:      true,
					Type:          "QueryStringsConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::CachePolicy.QueryStringsConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html",
			Properties: map[string]*Property{
				"QueryStringBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystringbehavior",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"QueryStrings": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachepolicy-querystringsconfig.html#cfn-cloudfront-cachepolicy-querystringsconfig-querystrings",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html",
			Properties: map[string]*Property{
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig-comment",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.CacheBehavior": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html",
			Properties: map[string]*Property{
				"AllowedMethods": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-allowedmethods",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"CachePolicyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachepolicyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CachedMethods": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachedmethods",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Compress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-compress",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DefaultTTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-defaultttl",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"FieldLevelEncryptionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-fieldlevelencryptionid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ForwardedValues": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-forwardedvalues",
					Type:          "ForwardedValues",
					UpdateType:    "Mutable",
				},
				"LambdaFunctionAssociations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-lambdafunctionassociations",
					ItemType:      "LambdaFunctionAssociation",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MaxTTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-maxttl",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"MinTTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-minttl",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"OriginRequestPolicyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-originrequestpolicyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PathPattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-pathpattern",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RealtimeLogConfigArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-realtimelogconfigarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SmoothStreaming": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-smoothstreaming",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"TargetOriginId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-targetoriginid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TrustedKeyGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedkeygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TrustedSigners": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedsigners",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ViewerProtocolPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-viewerprotocolpolicy",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.Cookies": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html",
			Properties: map[string]*Property{
				"Forward": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-forward",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"WhitelistedNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-whitelistednames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.CustomErrorResponse": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html",
			Properties: map[string]*Property{
				"ErrorCachingMinTTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcachingminttl",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"ErrorCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcode",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResponseCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsecode",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ResponsePagePath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsepagepath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.CustomOriginConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html",
			Properties: map[string]*Property{
				"HTTPPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"HTTPSPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpsport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"OriginKeepaliveTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originkeepalivetimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"OriginProtocolPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originprotocolpolicy",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OriginReadTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originreadtimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"OriginSSLProtocols": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originsslprotocols",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.DefaultCacheBehavior": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html",
			Properties: map[string]*Property{
				"AllowedMethods": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-allowedmethods",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"CachePolicyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachepolicyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CachedMethods": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachedmethods",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Compress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-compress",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DefaultTTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-defaultttl",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"FieldLevelEncryptionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-fieldlevelencryptionid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ForwardedValues": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-forwardedvalues",
					Type:          "ForwardedValues",
					UpdateType:    "Mutable",
				},
				"LambdaFunctionAssociations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-lambdafunctionassociations",
					ItemType:      "LambdaFunctionAssociation",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MaxTTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-maxttl",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"MinTTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-minttl",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"OriginRequestPolicyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-originrequestpolicyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RealtimeLogConfigArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-realtimelogconfigarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SmoothStreaming": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-smoothstreaming",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"TargetOriginId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-targetoriginid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TrustedKeyGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedkeygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TrustedSigners": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedsigners",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ViewerProtocolPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-viewerprotocolpolicy",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.DistributionConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html",
			Properties: map[string]*Property{
				"Aliases": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"CacheBehaviors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-cachebehaviors",
					ItemType:      "CacheBehavior",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-comment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CustomErrorResponses": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customerrorresponses",
					ItemType:      "CustomErrorResponse",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"DefaultCacheBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultcachebehavior",
					Type:          "DefaultCacheBehavior",
					UpdateType:    "Mutable",
				},
				"DefaultRootObject": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultrootobject",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"HttpVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-httpversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IPV6Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-ipv6enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Logging": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-logging",
					Type:          "Logging",
					UpdateType:    "Mutable",
				},
				"OriginGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origingroups",
					Type:          "OriginGroups",
					UpdateType:    "Mutable",
				},
				"Origins": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origins",
					ItemType:      "Origin",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"PriceClass": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-priceclass",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Restrictions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions",
					Type:          "Restrictions",
					UpdateType:    "Mutable",
				},
				"ViewerCertificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-viewercertificate",
					Type:          "ViewerCertificate",
					UpdateType:    "Mutable",
				},
				"WebACLId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-webaclid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.ForwardedValues": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html",
			Properties: map[string]*Property{
				"Cookies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-cookies",
					Type:          "Cookies",
					UpdateType:    "Mutable",
				},
				"Headers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-headers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"QueryString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystring",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"QueryStringCacheKeys": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystringcachekeys",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.GeoRestriction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html",
			Properties: map[string]*Property{
				"Locations": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-locations",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"RestrictionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-restrictiontype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.LambdaFunctionAssociation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html",
			Properties: map[string]*Property{
				"EventType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-eventtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IncludeBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-includebody",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"LambdaFunctionARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-lambdafunctionarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.Logging": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IncludeCookies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-includecookies",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.Origin": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html",
			Properties: map[string]*Property{
				"ConnectionAttempts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-connectionattempts",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ConnectionTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-connectiontimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"CustomOriginConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-customoriginconfig",
					Type:          "CustomOriginConfig",
					UpdateType:    "Mutable",
				},
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-domainname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OriginCustomHeaders": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-origincustomheaders",
					ItemType:      "OriginCustomHeader",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"OriginPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originpath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OriginShield": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originshield",
					Type:          "OriginShield",
					UpdateType:    "Mutable",
				},
				"S3OriginConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-s3originconfig",
					Type:          "S3OriginConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.OriginCustomHeader": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html",
			Properties: map[string]*Property{
				"HeaderName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"HeaderValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headervalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.OriginGroup": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html",
			Properties: map[string]*Property{
				"FailoverCriteria": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-failovercriteria",
					Required:      true,
					Type:          "OriginGroupFailoverCriteria",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Members": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroup.html#cfn-cloudfront-distribution-origingroup-members",
					Required:      true,
					Type:          "OriginGroupMembers",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.OriginGroupFailoverCriteria": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupfailovercriteria.html",
			Properties: map[string]*Property{
				"StatusCodes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupfailovercriteria.html#cfn-cloudfront-distribution-origingroupfailovercriteria-statuscodes",
					Required:      true,
					Type:          "StatusCodes",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.OriginGroupMember": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html",
			Properties: map[string]*Property{
				"OriginId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmember.html#cfn-cloudfront-distribution-origingroupmember-originid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.OriginGroupMembers": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html",
			Properties: map[string]*Property{
				"Items": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html#cfn-cloudfront-distribution-origingroupmembers-items",
					ItemType:      "OriginGroupMember",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Quantity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroupmembers.html#cfn-cloudfront-distribution-origingroupmembers-quantity",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.OriginGroups": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html",
			Properties: map[string]*Property{
				"Items": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html#cfn-cloudfront-distribution-origingroups-items",
					ItemType:      "OriginGroup",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Quantity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origingroups.html#cfn-cloudfront-distribution-origingroups-quantity",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.OriginShield": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html#cfn-cloudfront-distribution-originshield-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OriginShieldRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-originshield.html#cfn-cloudfront-distribution-originshield-originshieldregion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.Restrictions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html",
			Properties: map[string]*Property{
				"GeoRestriction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html#cfn-cloudfront-distribution-restrictions-georestriction",
					Required:      true,
					Type:          "GeoRestriction",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.S3OriginConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html",
			Properties: map[string]*Property{
				"OriginAccessIdentity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html#cfn-cloudfront-distribution-s3originconfig-originaccessidentity",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.StatusCodes": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html",
			Properties: map[string]*Property{
				"Items": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html#cfn-cloudfront-distribution-statuscodes-items",
					PrimitiveItemType: "Integer",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Quantity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-statuscodes.html#cfn-cloudfront-distribution-statuscodes-quantity",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution.ViewerCertificate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html",
			Properties: map[string]*Property{
				"AcmCertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-acmcertificatearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CloudFrontDefaultCertificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-cloudfrontdefaultcertificate",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IamCertificateId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-iamcertificateid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MinimumProtocolVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-minimumprotocolversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SslSupportMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-sslsupportmethod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::KeyGroup.KeyGroupConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html",
			Properties: map[string]*Property{
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-comment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Items": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-items",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-keygroup-keygroupconfig.html#cfn-cloudfront-keygroup-keygroupconfig-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::OriginRequestPolicy.CookiesConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html",
			Properties: map[string]*Property{
				"CookieBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookiebehavior",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Cookies": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-cookiesconfig.html#cfn-cloudfront-originrequestpolicy-cookiesconfig-cookies",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CloudFront::OriginRequestPolicy.HeadersConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html",
			Properties: map[string]*Property{
				"HeaderBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headerbehavior",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Headers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-headersconfig.html#cfn-cloudfront-originrequestpolicy-headersconfig-headers",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CloudFront::OriginRequestPolicy.OriginRequestPolicyConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html",
			Properties: map[string]*Property{
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-comment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CookiesConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-cookiesconfig",
					Required:      true,
					Type:          "CookiesConfig",
					UpdateType:    "Mutable",
				},
				"HeadersConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-headersconfig",
					Required:      true,
					Type:          "HeadersConfig",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"QueryStringsConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-originrequestpolicyconfig.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig-querystringsconfig",
					Required:      true,
					Type:          "QueryStringsConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html",
			Properties: map[string]*Property{
				"QueryStringBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystringbehavior",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"QueryStrings": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-originrequestpolicy-querystringsconfig.html#cfn-cloudfront-originrequestpolicy-querystringsconfig-querystrings",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CloudFront::PublicKey.PublicKeyConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html",
			Properties: map[string]*Property{
				"CallerReference": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-callerreference",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-comment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EncodedKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-encodedkey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-publickey-publickeyconfig.html#cfn-cloudfront-publickey-publickeyconfig-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::RealtimeLogConfig.EndPoint": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html",
			Properties: map[string]*Property{
				"KinesisStreamConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-kinesisstreamconfig",
					Required:      true,
					Type:          "KinesisStreamConfig",
					UpdateType:    "Mutable",
				},
				"StreamType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-endpoint.html#cfn-cloudfront-realtimelogconfig-endpoint-streamtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::RealtimeLogConfig.KinesisStreamConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html",
			Properties: map[string]*Property{
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StreamArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-realtimelogconfig-kinesisstreamconfig.html#cfn-cloudfront-realtimelogconfig-kinesisstreamconfig-streamarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::StreamingDistribution.Logging": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-prefix",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::StreamingDistribution.S3Origin": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html",
			Properties: map[string]*Property{
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-domainname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OriginAccessIdentity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-originaccessidentity",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html",
			Properties: map[string]*Property{
				"Aliases": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-aliases",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-comment",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Logging": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-logging",
					Type:          "Logging",
					UpdateType:    "Mutable",
				},
				"PriceClass": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-s3origin",
					Required:      true,
					Type:          "S3Origin",
					UpdateType:    "Mutable",
				},
				"TrustedSigners": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-trustedsigners",
					Required:      true,
					Type:          "TrustedSigners",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::StreamingDistribution.TrustedSigners": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html",
			Properties: map[string]*Property{
				"AwsAccountNumbers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudTrail::Trail.DataResource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CloudTrail::Trail.EventSelector": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html",
			Properties: map[string]*Property{
				"DataResources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-dataresources",
					ItemType:      "DataResource",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"IncludeManagementEvents": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ReadWriteType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-readwritetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudWatch::Alarm.Dimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudWatch::Alarm.Metric": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html",
			Properties: map[string]*Property{
				"Dimensions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-dimensions",
					DuplicatesAllowed: true,
					ItemType:          "Dimension",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-metricname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metric.html#cfn-cloudwatch-alarm-metric-namespace",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudWatch::Alarm.MetricDataQuery": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html",
			Properties: map[string]*Property{
				"Expression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-expression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Label": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-label",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MetricStat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-metricstat",
					Type:          "MetricStat",
					UpdateType:    "Mutable",
				},
				"Period": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-period",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ReturnData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricdataquery.html#cfn-cloudwatch-alarm-metricdataquery-returndata",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudWatch::Alarm.MetricStat": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html",
			Properties: map[string]*Property{
				"Metric": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-metric",
					Required:      true,
					Type:          "Metric",
					UpdateType:    "Mutable",
				},
				"Period": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-period",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Stat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-stat",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Unit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-alarm-metricstat.html#cfn-cloudwatch-alarm-metricstat-unit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudWatch::AnomalyDetector.Configuration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html",
			Properties: map[string]*Property{
				"ExcludedTimeRanges": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-excludedtimeranges",
					ItemType:      "Range",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MetricTimeZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-configuration.html#cfn-cloudwatch-anomalydetector-configuration-metrictimezone",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudWatch::AnomalyDetector.Dimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-dimension.html#cfn-cloudwatch-anomalydetector-dimension-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CloudWatch::AnomalyDetector.Range": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html",
			Properties: map[string]*Property{
				"EndTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-endtime",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StartTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-anomalydetector-range.html#cfn-cloudwatch-anomalydetector-range-starttime",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudWatch::InsightRule.Tags": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-insightrule-tags.html",
			Property: Property{
				ItemType:   "Tag",
				Type:       "List",
				UpdateType: "Mutable",
			},
		},
		"AWS::CloudWatch::MetricStream.MetricStreamFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html",
			Properties: map[string]*Property{
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudwatch-metricstream-metricstreamfilter.html#cfn-cloudwatch-metricstream-metricstreamfilter-namespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.Artifacts": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html",
			Properties: map[string]*Property{
				"ArtifactIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-artifactidentifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EncryptionDisabled": &Property{
					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": &Property{
					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": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-namespacetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OverrideArtifactName": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-packaging",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Path": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.BatchRestrictions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html",
			Properties: map[string]*Property{
				"ComputeTypesAllowed": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-batchrestrictions.html#cfn-codebuild-project-batchrestrictions-computetypesallowed",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MaximumBuildsAllowed": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-buildstatusconfig.html",
			Properties: map[string]*Property{
				"Context": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html",
			Properties: map[string]*Property{
				"GroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-groupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-cloudwatchlogsconfig.html#cfn-codebuild-project-cloudwatchlogsconfig-status",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StreamName": &Property{
					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.Environment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html",
			Properties: map[string]*Property{
				"Certificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-certificate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ComputeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-computetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"EnvironmentVariables": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables",
					ItemType:      "EnvironmentVariable",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Image": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-image",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ImagePullCredentialsType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-imagepullcredentialstype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrivilegedMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-privilegedmode",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RegistryCredential": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-registrycredential",
					Type:          "RegistryCredential",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.EnvironmentVariable": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.FilterGroup": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-filtergroup.html",
			Property: Property{
				ItemType:   "WebhookFilter",
				Type:       "List",
				UpdateType: "Mutable",
			},
		},
		"AWS::CodeBuild::Project.GitSubmodulesConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html",
			Properties: map[string]*Property{
				"FetchSubmodules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-gitsubmodulesconfig.html#cfn-codebuild-project-gitsubmodulesconfig-fetchsubmodules",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.LogsConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html",
			Properties: map[string]*Property{
				"CloudWatchLogs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-cloudwatchlogs",
					Type:          "CloudWatchLogsConfig",
					UpdateType:    "Mutable",
				},
				"S3Logs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-logsconfig.html#cfn-codebuild-project-logsconfig-s3logs",
					Type:          "S3LogsConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.ProjectBuildBatchConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html",
			Properties: map[string]*Property{
				"CombineArtifacts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-combineartifacts",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Restrictions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-restrictions",
					Type:          "BatchRestrictions",
					UpdateType:    "Mutable",
				},
				"ServiceRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-servicerole",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimeoutInMins": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectbuildbatchconfig.html#cfn-codebuild-project-projectbuildbatchconfig-timeoutinmins",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.ProjectCache": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html",
			Properties: map[string]*Property{
				"Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-location",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Modes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-modes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.ProjectFileSystemLocation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html",
			Properties: map[string]*Property{
				"Identifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-identifier",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-location",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MountOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountoptions",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MountPoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-mountpoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectfilesystemlocation.html#cfn-codebuild-project-projectfilesystemlocation-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.ProjectSourceVersion": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html",
			Properties: map[string]*Property{
				"SourceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectsourceversion.html#cfn-codebuild-project-projectsourceversion-sourceidentifier",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SourceVersion": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html",
			Properties: map[string]*Property{
				"BuildType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-buildtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FilterGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-filtergroups",
					ItemType:      "FilterGroup",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Webhook": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-webhook",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.RegistryCredential": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html",
			Properties: map[string]*Property{
				"Credential": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credential",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"CredentialProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credentialprovider",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.S3LogsConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html",
			Properties: map[string]*Property{
				"EncryptionDisabled": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-location",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-s3logsconfig.html#cfn-codebuild-project-s3logsconfig-status",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.Source": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html",
			Properties: map[string]*Property{
				"Auth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-auth",
					Type:          "SourceAuth",
					UpdateType:    "Mutable",
				},
				"BuildSpec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BuildStatusConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildstatusconfig",
					Type:          "BuildStatusConfig",
					UpdateType:    "Mutable",
				},
				"GitCloneDepth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitclonedepth",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"GitSubmodulesConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitsubmodulesconfig",
					Type:          "GitSubmodulesConfig",
					UpdateType:    "Mutable",
				},
				"InsecureSsl": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-location",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReportBuildStatus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-reportbuildstatus",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SourceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-sourceidentifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.SourceAuth": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html",
			Properties: map[string]*Property{
				"Resource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-resource",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.VpcConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-subnets",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-vpcid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project.WebhookFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html",
			Properties: map[string]*Property{
				"ExcludeMatchedPattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-excludematchedpattern",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Pattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-pattern",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-webhookfilter.html#cfn-codebuild-project-webhookfilter-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::ReportGroup.ReportExportConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html",
			Properties: map[string]*Property{
				"ExportConfigType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-exportconfigtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-reportexportconfig.html#cfn-codebuild-reportgroup-reportexportconfig-s3destination",
					Type:          "S3ReportExportConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::ReportGroup.S3ReportExportConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"BucketOwner": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptiondisabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EncryptionKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-encryptionkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Packaging": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-packaging",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-reportgroup-s3reportexportconfig.html#cfn-codebuild-reportgroup-s3reportexportconfig-path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeCommit::Repository.Code": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html",
			Properties: map[string]*Property{
				"BranchName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-branchname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-code.html#cfn-codecommit-repository-code-s3",
					Required:      true,
					Type:          "S3",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeCommit::Repository.RepositoryTrigger": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html",
			Properties: map[string]*Property{
				"Branches": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"CustomData": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Events": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeCommit::Repository.S3": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ObjectVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-s3.html#cfn-codecommit-repository-s3-objectversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-value",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.Alarm": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html",
			Properties: map[string]*Property{
				"Alarms": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-alarms",
					ItemType:      "Alarm",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IgnorePollAlarmFailure": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-ignorepollalarmfailure",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Events": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-events",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.Deployment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IgnoreApplicationStopFailures": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-ignoreapplicationstopfailures",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Revision": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision",
					Required:      true,
					Type:          "RevisionLocation",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.DeploymentStyle": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html",
			Properties: map[string]*Property{
				"DeploymentOption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymentoption",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeploymentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymenttype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.EC2TagFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilter.html#cfn-codedeploy-deploymentgroup-ec2tagfilter-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.EC2TagSet": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html",
			Properties: map[string]*Property{
				"Ec2TagSetList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagset.html#cfn-codedeploy-deploymentgroup-ec2tagset-ec2tagsetlist",
					ItemType:      "EC2TagSetListObject",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html",
			Properties: map[string]*Property{
				"Ec2TagGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagsetlistobject.html#cfn-codedeploy-deploymentgroup-ec2tagsetlistobject-ec2taggroup",
					ItemType:      "EC2TagFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.ELBInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html#cfn-codedeploy-deploymentgroup-elbinfo-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.GitHubLocation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html",
			Properties: map[string]*Property{
				"CommitId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-commitid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Repository": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-repository",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html",
			Properties: map[string]*Property{
				"ElbInfoList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist",
					ItemType:      "ELBInfo",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TargetGroupInfoList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist",
					ItemType:      "TargetGroupInfo",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html",
			Properties: map[string]*Property{
				"OnPremisesTagSetList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagset.html#cfn-codedeploy-deploymentgroup-onpremisestagset-onpremisestagsetlist",
					ItemType:      "OnPremisesTagSetListObject",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html",
			Properties: map[string]*Property{
				"OnPremisesTagGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisestagsetlistobject.html#cfn-codedeploy-deploymentgroup-onpremisestagsetlistobject-onpremisestaggroup",
					ItemType:      "TagFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.RevisionLocation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html",
			Properties: map[string]*Property{
				"GitHubLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation",
					Type:          "GitHubLocation",
					UpdateType:    "Mutable",
				},
				"RevisionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-revisiontype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location",
					Type:          "S3Location",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.S3Location": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"BundleType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bundletype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ETag": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-etag",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.TagFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-tagfilter.html#cfn-codedeploy-deploymentgroup-tagfilter-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup.TriggerConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html",
			Properties: map[string]*Property{
				"TriggerEvents": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggerevents",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TriggerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggername",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TriggerTargetArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggertargetarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeGuruProfiler::ProfilingGroup.Channel": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html",
			Properties: map[string]*Property{
				"channelId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channelid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"channelUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codeguruprofiler-profilinggroup-channel.html#cfn-codeguruprofiler-profilinggroup-channel-channeluri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::CustomActionType.ArtifactDetails": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html",
			Properties: map[string]*Property{
				"MaximumCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-maximumcount",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MinimumCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-minimumcount",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::CustomActionType.ConfigurationProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-key",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Queryable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-queryable",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Required": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-required",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Secret": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-secret",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::CustomActionType.Settings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html",
			Properties: map[string]*Property{
				"EntityUrlTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-entityurltemplate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExecutionUrlTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-executionurltemplate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RevisionUrlTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-revisionurltemplate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ThirdPartyConfigurationUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-thirdpartyconfigurationurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::Pipeline.ActionDeclaration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html",
			Properties: map[string]*Property{
				"ActionTypeId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid",
					Required:      true,
					Type:          "ActionTypeId",
					UpdateType:    "Mutable",
				},
				"Configuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-configuration",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"InputArtifacts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts",
					ItemType:      "InputArtifact",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-actiondeclaration-namespace",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OutputArtifacts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts",
					ItemType:      "OutputArtifact",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-region",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RunOrder": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-runorder",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::Pipeline.ActionTypeId": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html",
			Properties: map[string]*Property{
				"Category": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-category",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Owner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-owner",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Provider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-provider",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-version",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::Pipeline.ArtifactStore": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html",
			Properties: map[string]*Property{
				"EncryptionKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey",
					Type:          "EncryptionKey",
					UpdateType:    "Mutable",
				},
				"Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-location",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::Pipeline.ArtifactStoreMap": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html",
			Properties: map[string]*Property{
				"ArtifactStore": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html#cfn-codepipeline-pipeline-artifactstoremap-artifactstore",
					Required:      true,
					Type:          "ArtifactStore",
					UpdateType:    "Mutable",
				},
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstoremap.html#cfn-codepipeline-pipeline-artifactstoremap-region",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::Pipeline.BlockerDeclaration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::Pipeline.EncryptionKey": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::Pipeline.InputArtifact": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::Pipeline.OutputArtifact": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::Pipeline.StageDeclaration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-actions",
					ItemType:      "ActionDeclaration",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Blockers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-blockers",
					ItemType:      "BlockerDeclaration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::Pipeline.StageTransition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html",
			Properties: map[string]*Property{
				"Reason": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-reason",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StageName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-stagename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::Webhook.WebhookAuthConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html",
			Properties: map[string]*Property{
				"AllowedIPRange": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-allowediprange",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecretToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-secrettoken",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodePipeline::Webhook.WebhookFilterRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html",
			Properties: map[string]*Property{
				"JsonPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-jsonpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MatchEquals": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-matchequals",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeStar::GitHubRepository.Code": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html",
			Properties: map[string]*Property{
				"S3": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-code.html#cfn-codestar-githubrepository-code-s3",
					Required:      true,
					Type:          "S3",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeStar::GitHubRepository.S3": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ObjectVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestar-githubrepository-s3.html#cfn-codestar-githubrepository-s3-objectversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeStarNotifications::NotificationRule.Target": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html",
			Properties: map[string]*Property{
				"TargetAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targetaddress",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TargetType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codestarnotifications-notificationrule-target.html#cfn-codestarnotifications-notificationrule-target-targettype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::IdentityPool.CognitoIdentityProvider": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html",
			Properties: map[string]*Property{
				"ClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProviderName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ServerSideTokenCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::IdentityPool.CognitoStreams": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html",
			Properties: map[string]*Property{
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StreamName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StreamingStatus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::IdentityPool.PushSync": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html",
			Properties: map[string]*Property{
				"ApplicationArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::IdentityPoolRoleAttachment.MappingRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html",
			Properties: map[string]*Property{
				"Claim": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-claim",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MatchType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-matchtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html",
			Properties: map[string]*Property{
				"AmbiguousRoleResolution": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-ambiguousroleresolution",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IdentityProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-identityprovider",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RulesConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration",
					Type:          "RulesConfigurationType",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html",
			Properties: map[string]*Property{
				"Rules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html#cfn-cognito-identitypoolroleattachment-rulesconfigurationtype-rules",
					ItemType:      "MappingRule",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.AccountRecoverySetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html",
			Properties: map[string]*Property{
				"RecoveryMechanisms": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-accountrecoverysetting.html#cfn-cognito-userpool-accountrecoverysetting-recoverymechanisms",
					ItemType:      "RecoveryOption",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.AdminCreateUserConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html",
			Properties: map[string]*Property{
				"AllowAdminCreateUserOnly": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"InviteMessageTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-invitemessagetemplate",
					Type:          "InviteMessageTemplate",
					UpdateType:    "Mutable",
				},
				"UnusedAccountValidityDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.CustomEmailSender": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html",
			Properties: map[string]*Property{
				"LambdaArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LambdaVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customemailsender.html#cfn-cognito-userpool-customemailsender-lambdaversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.CustomSMSSender": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html",
			Properties: map[string]*Property{
				"LambdaArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LambdaVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-customsmssender.html#cfn-cognito-userpool-customsmssender-lambdaversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.DeviceConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html",
			Properties: map[string]*Property{
				"ChallengeRequiredOnNewDevice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-challengerequiredonnewdevice",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DeviceOnlyRememberedOnUserPrompt": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-deviceonlyrememberedonuserprompt",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.EmailConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html",
			Properties: map[string]*Property{
				"ConfigurationSet": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-configurationset",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EmailSendingAccount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-emailsendingaccount",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"From": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-from",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReplyToEmailAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-replytoemailaddress",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-sourcearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.InviteMessageTemplate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html",
			Properties: map[string]*Property{
				"EmailMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailmessage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EmailSubject": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailsubject",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SMSMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-smsmessage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.LambdaConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html",
			Properties: map[string]*Property{
				"CreateAuthChallenge": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CustomEmailSender": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customemailsender",
					Type:          "CustomEmailSender",
					UpdateType:    "Mutable",
				},
				"CustomMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CustomSMSSender": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-customsmssender",
					Type:          "CustomSMSSender",
					UpdateType:    "Mutable",
				},
				"DefineAuthChallenge": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KMSKeyID": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PostAuthentication": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PostConfirmation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PreAuthentication": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PreSignUp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PreTokenGeneration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-pretokengeneration",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UserMigration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-usermigration",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VerifyAuthChallengeResponse": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.NumberAttributeConstraints": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html",
			Properties: map[string]*Property{
				"MaxValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-maxvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MinValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-minvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.PasswordPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html",
			Properties: map[string]*Property{
				"MinimumLength": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-minimumlength",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RequireLowercase": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirelowercase",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RequireNumbers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirenumbers",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RequireSymbols": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requiresymbols",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RequireUppercase": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requireuppercase",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"TemporaryPasswordValidityDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-temporarypasswordvaliditydays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.Policies": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html",
			Properties: map[string]*Property{
				"PasswordPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-passwordpolicy",
					Type:          "PasswordPolicy",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.RecoveryOption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-recoveryoption.html#cfn-cognito-userpool-recoveryoption-priority",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.SchemaAttribute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html",
			Properties: map[string]*Property{
				"AttributeDataType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeveloperOnlyAttribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Mutable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NumberAttributeConstraints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints",
					Type:          "NumberAttributeConstraints",
					UpdateType:    "Mutable",
				},
				"Required": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"StringAttributeConstraints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints",
					Type:          "StringAttributeConstraints",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.SmsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html",
			Properties: map[string]*Property{
				"ExternalId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SnsCallerArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.StringAttributeConstraints": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html",
			Properties: map[string]*Property{
				"MaxLength": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-maxlength",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MinLength": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-minlength",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.UserPoolAddOns": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html",
			Properties: map[string]*Property{
				"AdvancedSecurityMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-userpooladdons.html#cfn-cognito-userpool-userpooladdons-advancedsecuritymode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.UsernameConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html",
			Properties: map[string]*Property{
				"CaseSensitive": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-usernameconfiguration.html#cfn-cognito-userpool-usernameconfiguration-casesensitive",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool.VerificationMessageTemplate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html",
			Properties: map[string]*Property{
				"DefaultEmailOption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-defaultemailoption",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EmailMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EmailMessageByLink": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessagebylink",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EmailSubject": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubject",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EmailSubjectByLink": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubjectbylink",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SmsMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-smsmessage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolClient.AnalyticsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html",
			Properties: map[string]*Property{
				"ApplicationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-applicationid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExternalId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-externalid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UserDataShared": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-analyticsconfiguration.html#cfn-cognito-userpoolclient-analyticsconfiguration-userdatashared",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolClient.TokenValidityUnits": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html",
			Properties: map[string]*Property{
				"AccessToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-accesstoken",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IdToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-idtoken",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RefreshToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolclient-tokenvalidityunits.html#cfn-cognito-userpoolclient-tokenvalidityunits-refreshtoken",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolDomain.CustomDomainConfigType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html",
			Properties: map[string]*Property{
				"CertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooldomain-customdomainconfigtype.html#cfn-cognito-userpooldomain-customdomainconfigtype-certificatearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html",
			Properties: map[string]*Property{
				"ScopeDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopedescription",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ScopeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolresourceserver-resourceserverscopetype.html#cfn-cognito-userpoolresourceserver-resourceserverscopetype-scopename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html",
			Properties: map[string]*Property{
				"EventAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-eventaction",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Notify": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractiontype-notify",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html",
			Properties: map[string]*Property{
				"HighAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-highaction",
					Type:          "AccountTakeoverActionType",
					UpdateType:    "Mutable",
				},
				"LowAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-lowaction",
					Type:          "AccountTakeoverActionType",
					UpdateType:    "Mutable",
				},
				"MediumAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoveractionstype-mediumaction",
					Type:          "AccountTakeoverActionType",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-actions",
					Required:      true,
					Type:          "AccountTakeoverActionsType",
					UpdateType:    "Mutable",
				},
				"NotifyConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfigurationtype-notifyconfiguration",
					Type:          "NotifyConfigurationType",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html",
			Properties: map[string]*Property{
				"EventAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsactionstype-eventaction",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-actions",
					Required:      true,
					Type:          "CompromisedCredentialsActionsType",
					UpdateType:    "Mutable",
				},
				"EventFilter": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfigurationtype-eventfilter",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html",
			Properties: map[string]*Property{
				"BlockEmail": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-blockemail",
					Type:          "NotifyEmailType",
					UpdateType:    "Mutable",
				},
				"From": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-from",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MfaEmail": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-mfaemail",
					Type:          "NotifyEmailType",
					UpdateType:    "Mutable",
				},
				"NoActionEmail": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-noactionemail",
					Type:          "NotifyEmailType",
					UpdateType:    "Mutable",
				},
				"ReplyTo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-replyto",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyconfigurationtype-sourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html",
			Properties: map[string]*Property{
				"HtmlBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-htmlbody",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Subject": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-subject",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TextBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-notifyemailtype.html#cfn-cognito-userpoolriskconfigurationattachment-notifyemailtype-textbody",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html",
			Properties: map[string]*Property{
				"BlockedIPRangeList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-blockediprangelist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SkippedIPRangeList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfigurationtype-skippediprangelist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolUser.AttributeType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::ConfigRule.Scope": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html",
			Properties: map[string]*Property{
				"ComplianceResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ComplianceResourceTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourcetypes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TagKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TagValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::ConfigRule.Source": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html",
			Properties: map[string]*Property{
				"Owner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-owner",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SourceDetails": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourcedetails",
					ItemType:      "SourceDetail",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SourceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourceidentifier",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::ConfigRule.SourceDetail": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html",
			Properties: map[string]*Property{
				"EventSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-eventsource",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MaximumExecutionFrequency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-sourcedetail-maximumexecutionfrequency",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MessageType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-messagetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::ConfigurationAggregator.AccountAggregationSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html",
			Properties: map[string]*Property{
				"AccountIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-accountids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AllAwsRegions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-allawsregions",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AwsRegions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-awsregions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Config::ConfigurationAggregator.OrganizationAggregationSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html",
			Properties: map[string]*Property{
				"AllAwsRegions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-allawsregions",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AwsRegions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-awsregions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::ConfigurationRecorder.RecordingGroup": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html",
			Properties: map[string]*Property{
				"AllSupported": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-allsupported",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IncludeGlobalResourceTypes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-includeglobalresourcetypes",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ResourceTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-resourcetypes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Config::ConformancePack.ConformancePackInputParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html",
			Properties: map[string]*Property{
				"ParameterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ParameterValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-conformancepack-conformancepackinputparameter.html#cfn-config-conformancepack-conformancepackinputparameter-parametervalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html",
			Properties: map[string]*Property{
				"DeliveryFrequency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties-deliveryfrequency",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InputParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-inputparameters",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LambdaFunctionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-lambdafunctionarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MaximumExecutionFrequency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-maximumexecutionfrequency",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OrganizationConfigRuleTriggerTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-organizationconfigruletriggertypes",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ResourceIdScope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourceidscope",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceTypesScope": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-resourcetypesscope",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TagKeyScope": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationcustomrulemetadata.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata-tagvaluescope",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::OrganizationConfigRule.OrganizationManagedRuleMetadata": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InputParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-inputparameters",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaximumExecutionFrequency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-maximumexecutionfrequency",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceIdScope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourceidscope",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceTypesScope": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-resourcetypesscope",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"RuleIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-ruleidentifier",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TagKeyScope": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconfigrule-organizationmanagedrulemetadata.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata-tagvaluescope",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::OrganizationConformancePack.ConformancePackInputParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html",
			Properties: map[string]*Property{
				"ParameterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html#cfn-config-organizationconformancepack-conformancepackinputparameter-parametername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ParameterValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-organizationconformancepack-conformancepackinputparameter.html#cfn-config-organizationconformancepack-conformancepackinputparameter-parametervalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::RemediationConfiguration.ExecutionControls": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html",
			Properties: map[string]*Property{
				"SsmControls": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-executioncontrols.html#cfn-config-remediationconfiguration-executioncontrols-ssmcontrols",
					Type:          "SsmControls",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::RemediationConfiguration.RemediationParameterValue": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html",
			Properties: map[string]*Property{
				"ResourceValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html#cfn-config-remediationconfiguration-remediationparametervalue-resourcevalue",
					Type:          "ResourceValue",
					UpdateType:    "Mutable",
				},
				"StaticValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-remediationparametervalue.html#cfn-config-remediationconfiguration-remediationparametervalue-staticvalue",
					Type:          "StaticValue",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::RemediationConfiguration.ResourceValue": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-resourcevalue.html",
			Properties: map[string]*Property{
				"Value": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html",
			Properties: map[string]*Property{
				"ConcurrentExecutionRatePercentage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-concurrentexecutionratepercentage",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ErrorPercentage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-ssmcontrols.html#cfn-config-remediationconfiguration-ssmcontrols-errorpercentage",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::RemediationConfiguration.StaticValue": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html",
			Properties: map[string]*Property{
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-remediationconfiguration-staticvalue.html#cfn-config-remediationconfiguration-staticvalue-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CustomerProfiles::ObjectType.FieldMap": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html#cfn-customerprofiles-objecttype-fieldmap-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ObjectTypeField": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-fieldmap.html#cfn-customerprofiles-objecttype-fieldmap-objecttypefield",
					Type:          "ObjectTypeField",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CustomerProfiles::ObjectType.KeyMap": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html#cfn-customerprofiles-objecttype-keymap-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ObjectTypeKeyList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-keymap.html#cfn-customerprofiles-objecttype-keymap-objecttypekeylist",
					ItemType:      "ObjectTypeKey",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CustomerProfiles::ObjectType.ObjectTypeField": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html",
			Properties: map[string]*Property{
				"ContentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-contenttype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-source",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Target": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypefield.html#cfn-customerprofiles-objecttype-objecttypefield-target",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CustomerProfiles::ObjectType.ObjectTypeKey": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html",
			Properties: map[string]*Property{
				"FieldNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html#cfn-customerprofiles-objecttype-objecttypekey-fieldnames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"StandardIdentifiers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-objecttype-objecttypekey.html#cfn-customerprofiles-objecttype-objecttypekey-standardidentifiers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::DAX::Cluster.SSESpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html",
			Properties: map[string]*Property{
				"SSEEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html#cfn-dax-cluster-ssespecification-sseenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DLM::LifecyclePolicy.Action": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html",
			Properties: map[string]*Property{
				"CrossRegionCopy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html#cfn-dlm-lifecyclepolicy-action-crossregioncopy",
					ItemType:      "CrossRegionCopyAction",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-action.html#cfn-dlm-lifecyclepolicy-action-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DLM::LifecyclePolicy.CreateRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html",
			Properties: map[string]*Property{
				"CronExpression": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-interval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"IntervalUnit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-intervalunit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-location",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Times": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-createrule.html#cfn-dlm-lifecyclepolicy-createrule-times",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::DLM::LifecyclePolicy.CrossRegionCopyAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html",
			Properties: map[string]*Property{
				"EncryptionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-encryptionconfiguration",
					Required:      true,
					Type:          "EncryptionConfiguration",
					UpdateType:    "Mutable",
				},
				"RetainRule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-retainrule",
					Type:          "CrossRegionCopyRetainRule",
					UpdateType:    "Mutable",
				},
				"Target": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyaction.html#cfn-dlm-lifecyclepolicy-crossregioncopyaction-target",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html",
			Properties: map[string]*Property{
				"Interval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-interval",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IntervalUnit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyretainrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyretainrule-intervalunit",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DLM::LifecyclePolicy.CrossRegionCopyRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html",
			Properties: map[string]*Property{
				"CmkArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-cmkarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CopyTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-copytags",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Encrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-encrypted",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RetainRule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-retainrule",
					Type:          "CrossRegionCopyRetainRule",
					UpdateType:    "Mutable",
				},
				"Target": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-target",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TargetRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-crossregioncopyrule.html#cfn-dlm-lifecyclepolicy-crossregioncopyrule-targetregion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DLM::LifecyclePolicy.EncryptionConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html",
			Properties: map[string]*Property{
				"CmkArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-cmkarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Encrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-encryptionconfiguration.html#cfn-dlm-lifecyclepolicy-encryptionconfiguration-encrypted",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DLM::LifecyclePolicy.EventParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html",
			Properties: map[string]*Property{
				"DescriptionRegex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-descriptionregex",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EventType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-eventtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SnapshotOwner": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventparameters.html#cfn-dlm-lifecyclepolicy-eventparameters-snapshotowner",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::DLM::LifecyclePolicy.EventSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html",
			Properties: map[string]*Property{
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-parameters",
					Type:          "EventParameters",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-eventsource.html#cfn-dlm-lifecyclepolicy-eventsource-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DLM::LifecyclePolicy.FastRestoreRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html",
			Properties: map[string]*Property{
				"AvailabilityZones": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-availabilityzones",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Count": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-interval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"IntervalUnit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-fastrestorerule.html#cfn-dlm-lifecyclepolicy-fastrestorerule-intervalunit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DLM::LifecyclePolicy.Parameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html",
			Properties: map[string]*Property{
				"ExcludeBootVolume": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-parameters.html#cfn-dlm-lifecyclepolicy-parameters-excludebootvolume",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"NoReboot": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-actions",
					ItemType:      "Action",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"EventSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-eventsource",
					Type:          "EventSource",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-parameters",
					Type:          "Parameters",
					UpdateType:    "Mutable",
				},
				"PolicyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-policytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceLocations": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcelocations",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ResourceTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-resourcetypes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Schedules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-schedules",
					ItemType:      "Schedule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TargetTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-policydetails.html#cfn-dlm-lifecyclepolicy-policydetails-targettags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DLM::LifecyclePolicy.RetainRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html",
			Properties: map[string]*Property{
				"Count": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-interval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"IntervalUnit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-retainrule.html#cfn-dlm-lifecyclepolicy-retainrule-intervalunit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DLM::LifecyclePolicy.Schedule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html",
			Properties: map[string]*Property{
				"CopyTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-copytags",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"CreateRule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-createrule",
					Type:          "CreateRule",
					UpdateType:    "Mutable",
				},
				"CrossRegionCopyRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-crossregioncopyrules",
					ItemType:      "CrossRegionCopyRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"FastRestoreRule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-fastrestorerule",
					Type:          "FastRestoreRule",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RetainRule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-retainrule",
					Type:          "RetainRule",
					UpdateType:    "Mutable",
				},
				"ShareRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-sharerules",
					ItemType:      "ShareRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TagsToAdd": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-tagstoadd",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VariableTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-schedule.html#cfn-dlm-lifecyclepolicy-schedule-variabletags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DLM::LifecyclePolicy.ShareRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html",
			Properties: map[string]*Property{
				"TargetAccounts": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-targetaccounts",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"UnshareInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"UnshareIntervalUnit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dlm-lifecyclepolicy-sharerule.html#cfn-dlm-lifecyclepolicy-sharerule-unshareintervalunit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DMS::Endpoint.DocDbSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html",
			Properties: map[string]*Property{
				"SecretsManagerAccessRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanageraccessrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecretsManagerSecretId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-docdbsettings.html#cfn-dms-endpoint-docdbsettings-secretsmanagersecretid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DMS::Endpoint.DynamoDbSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html",
			Properties: map[string]*Property{
				"ServiceAccessRoleArn": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html",
			Properties: map[string]*Property{
				"EndpointUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-endpointuri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ErrorRetryDuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-errorretryduration",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FullLoadErrorPercentage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-elasticsearchsettings.html#cfn-dms-endpoint-elasticsearchsettings-fullloaderrorpercentage",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ServiceAccessRoleArn": &Property{
					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.IbmDb2Settings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html",
			Properties: map[string]*Property{
				"SecretsManagerAccessRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanageraccessrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecretsManagerSecretId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-ibmdb2settings.html#cfn-dms-endpoint-ibmdb2settings-secretsmanagersecretid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DMS::Endpoint.KafkaSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html",
			Properties: map[string]*Property{
				"Broker": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-broker",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Topic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kafkasettings.html#cfn-dms-endpoint-kafkasettings-topic",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DMS::Endpoint.KinesisSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html",
			Properties: map[string]*Property{
				"MessageFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-messageformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ServiceAccessRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-serviceaccessrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StreamArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-kinesissettings.html#cfn-dms-endpoint-kinesissettings-streamarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DMS::Endpoint.MicrosoftSqlServerSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html",
			Properties: map[string]*Property{
				"SecretsManagerAccessRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanageraccessrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecretsManagerSecretId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-microsoftsqlserversettings.html#cfn-dms-endpoint-microsoftsqlserversettings-secretsmanagersecretid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DMS::Endpoint.MongoDbSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html",
			Properties: map[string]*Property{
				"AuthMechanism": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authmechanism",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AuthSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authsource",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AuthType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-databasename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DocsToInvestigate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-docstoinvestigate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExtractDocId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-extractdocid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NestingLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-nestinglevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-password",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-port",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SecretsManagerAccessRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanageraccessrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecretsManagerSecretId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-secretsmanagersecretid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ServerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-servername",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-username",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DMS::Endpoint.MySqlSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html",
			Properties: map[string]*Property{
				"SecretsManagerAccessRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanageraccessrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecretsManagerSecretId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mysqlsettings.html#cfn-dms-endpoint-mysqlsettings-secretsmanagersecretid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DMS::Endpoint.NeptuneSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html",
			Properties: map[string]*Property{
				"ErrorRetryDuration": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-iamauthenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"MaxFileSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxfilesize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaxRetryCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-maxretrycount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"S3BucketFolder": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-neptunesettings.html#cfn-dms-endpoint-neptunesettings-s3bucketfolder",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3BucketName": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html",
			Properties: map[string]*Property{
				"SecretsManagerAccessRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageraccessrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecretsManagerOracleAsmAccessRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmaccessrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecretsManagerOracleAsmSecretId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanageroracleasmsecretid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecretsManagerSecretId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-oraclesettings.html#cfn-dms-endpoint-oraclesettings-secretsmanagersecretid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DMS::Endpoint.PostgreSqlSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html",
			Properties: map[string]*Property{
				"SecretsManagerAccessRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanageraccessrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecretsManagerSecretId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-postgresqlsettings.html#cfn-dms-endpoint-postgresqlsettings-secretsmanagersecretid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DMS::Endpoint.RedshiftSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html",
			Properties: map[string]*Property{
				"SecretsManagerAccessRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanageraccessrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecretsManagerSecretId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-redshiftsettings.html#cfn-dms-endpoint-redshiftsettings-secretsmanagersecretid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DMS::Endpoint.S3Settings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html",
			Properties: map[string]*Property{
				"BucketFolder": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketfolder",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CompressionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-compressiontype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CsvDelimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvdelimiter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CsvRowDelimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvrowdelimiter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExternalTableDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-externaltabledefinition",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ServiceAccessRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serviceaccessrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DMS::Endpoint.SybaseSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html",
			Properties: map[string]*Property{
				"SecretsManagerAccessRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanageraccessrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecretsManagerSecretId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-sybasesettings.html#cfn-dms-endpoint-sybasesettings-secretsmanagersecretid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.CsvOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html",
			Properties: map[string]*Property{
				"Delimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html#cfn-databrew-dataset-csvoptions-delimiter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HeaderRow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-csvoptions.html#cfn-databrew-dataset-csvoptions-headerrow",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.DataCatalogInputDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-catalogid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-databasename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-tablename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TempDirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datacataloginputdefinition.html#cfn-databrew-dataset-datacataloginputdefinition-tempdirectory",
					Type:          "S3Location",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.DatabaseInputDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html",
			Properties: map[string]*Property{
				"DatabaseTableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-databasetablename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GlueConnectionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-glueconnectionname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TempDirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-databaseinputdefinition.html#cfn-databrew-dataset-databaseinputdefinition-tempdirectory",
					Type:          "S3Location",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.DatasetParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html",
			Properties: map[string]*Property{
				"CreateColumn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-createcolumn",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DatetimeOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-datetimeoptions",
					Type:          "DatetimeOptions",
					UpdateType:    "Mutable",
				},
				"Filter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-filter",
					Type:          "FilterExpression",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html#cfn-databrew-dataset-datasetparameter-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.DatetimeOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html",
			Properties: map[string]*Property{
				"Format": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-format",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LocaleCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-localecode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimezoneOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datetimeoptions.html#cfn-databrew-dataset-datetimeoptions-timezoneoffset",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.ExcelOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html",
			Properties: map[string]*Property{
				"HeaderRow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-headerrow",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SheetIndexes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-sheetindexes",
					PrimitiveItemType: "Integer",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SheetNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-exceloptions.html#cfn-databrew-dataset-exceloptions-sheetnames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.FilesLimit": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html",
			Properties: map[string]*Property{
				"MaxFiles": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-maxfiles",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Order": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-order",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OrderedBy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-fileslimit.html#cfn-databrew-dataset-fileslimit-orderedby",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.FilterExpression": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html",
			Properties: map[string]*Property{
				"Expression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html#cfn-databrew-dataset-filterexpression-expression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ValuesMap": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filterexpression.html#cfn-databrew-dataset-filterexpression-valuesmap",
					ItemType:      "FilterValue",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.FilterValue": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html",
			Properties: map[string]*Property{
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html#cfn-databrew-dataset-filtervalue-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ValueReference": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-filtervalue.html#cfn-databrew-dataset-filtervalue-valuereference",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.FormatOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html",
			Properties: map[string]*Property{
				"Csv": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-csv",
					Type:          "CsvOptions",
					UpdateType:    "Mutable",
				},
				"Excel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-excel",
					Type:          "ExcelOptions",
					UpdateType:    "Mutable",
				},
				"Json": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-formatoptions.html#cfn-databrew-dataset-formatoptions-json",
					Type:          "JsonOptions",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.Input": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html",
			Properties: map[string]*Property{
				"DataCatalogInputDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-datacataloginputdefinition",
					Type:          "DataCatalogInputDefinition",
					UpdateType:    "Mutable",
				},
				"DatabaseInputDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-databaseinputdefinition",
					Type:          "DatabaseInputDefinition",
					UpdateType:    "Mutable",
				},
				"S3InputDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-input.html#cfn-databrew-dataset-input-s3inputdefinition",
					Type:          "S3Location",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.JsonOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html",
			Properties: map[string]*Property{
				"MultiLine": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-jsonoptions.html#cfn-databrew-dataset-jsonoptions-multiline",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.PathOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html",
			Properties: map[string]*Property{
				"FilesLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-fileslimit",
					Type:          "FilesLimit",
					UpdateType:    "Mutable",
				},
				"LastModifiedDateCondition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-lastmodifieddatecondition",
					Type:          "FilterExpression",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathoptions.html#cfn-databrew-dataset-pathoptions-parameters",
					ItemType:      "PathParameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.PathParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html",
			Properties: map[string]*Property{
				"DatasetParameter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html#cfn-databrew-dataset-pathparameter-datasetparameter",
					Required:      true,
					Type:          "DatasetParameter",
					UpdateType:    "Mutable",
				},
				"PathParameterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-pathparameter.html#cfn-databrew-dataset-pathparameter-pathparametername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset.S3Location": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-s3location.html#cfn-databrew-dataset-s3location-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Job.CsvOutputOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html",
			Properties: map[string]*Property{
				"Delimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-csvoutputoptions.html#cfn-databrew-job-csvoutputoptions-delimiter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Job.Output": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html",
			Properties: map[string]*Property{
				"CompressionFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-compressionformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Format": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-format",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FormatOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-formatoptions",
					Type:          "OutputFormatOptions",
					UpdateType:    "Mutable",
				},
				"Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-location",
					Required:      true,
					Type:          "S3Location",
					UpdateType:    "Mutable",
				},
				"Overwrite": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-overwrite",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PartitionColumns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html#cfn-databrew-job-output-partitioncolumns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::DataBrew::Job.OutputFormatOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputformatoptions.html",
			Properties: map[string]*Property{
				"Csv": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-outputformatoptions.html#cfn-databrew-job-outputformatoptions-csv",
					Type:          "CsvOutputOptions",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Job.S3Location": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-s3location.html#cfn-databrew-job-s3location-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Recipe.Action": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html",
			Properties: map[string]*Property{
				"Operation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-operation",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-action.html#cfn-databrew-recipe-action-parameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Recipe.ConditionExpression": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html",
			Properties: map[string]*Property{
				"Condition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-condition",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetColumn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-targetcolumn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-conditionexpression.html#cfn-databrew-recipe-conditionexpression-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Recipe.DataCatalogInputDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-catalogid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-databasename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-tablename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TempDirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-datacataloginputdefinition.html#cfn-databrew-recipe-datacataloginputdefinition-tempdirectory",
					Type:          "S3Location",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Recipe.RecipeParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html",
			Properties: map[string]*Property{
				"AggregateFunction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-aggregatefunction",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Base": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-base",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CaseStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-casestatement",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CategoryMap": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-categorymap",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CharsToRemove": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-charstoremove",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CollapseConsecutiveWhitespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-collapseconsecutivewhitespace",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ColumnDataType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-columndatatype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ColumnRange": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-columnrange",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Count": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-count",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CustomCharacters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customcharacters",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CustomStopWords": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customstopwords",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CustomValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-customvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DatasetsColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datasetscolumns",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DateAddValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-dateaddvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DateTimeFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datetimeformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DateTimeParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-datetimeparameters",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeleteOtherRows": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-deleteotherrows",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Delimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-delimiter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EndPattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endpattern",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EndPosition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endposition",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EndValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-endvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExpandContractions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-expandcontractions",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Exponent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-exponent",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FalseString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-falsestring",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GroupByAggFunctionOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-groupbyaggfunctionoptions",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GroupByColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-groupbycolumns",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HiddenColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-hiddencolumns",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IgnoreCase": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-ignorecase",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IncludeInSplit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-includeinsplit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Input": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-input",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Interval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-interval",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IsText": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-istext",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"JoinKeys": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-joinkeys",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"JoinType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-jointype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LeftColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-leftcolumns",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Limit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-limit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LowerBound": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-lowerbound",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MapType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-maptype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ModeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-modetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MultiLine": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-multiline",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"NumRows": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrows",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NumRowsAfter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrowsafter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NumRowsBefore": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-numrowsbefore",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OrderByColumn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-orderbycolumn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OrderByColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-orderbycolumns",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Other": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-other",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Pattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-pattern",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PatternOption1": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoption1",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PatternOption2": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoption2",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PatternOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-patternoptions",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Period": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-period",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Position": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-position",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemoveAllPunctuation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallpunctuation",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemoveAllQuotes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallquotes",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemoveAllWhitespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeallwhitespace",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemoveCustomCharacters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removecustomcharacters",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemoveCustomValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removecustomvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemoveLeadingAndTrailingPunctuation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingpunctuation",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemoveLeadingAndTrailingQuotes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingquotes",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemoveLeadingAndTrailingWhitespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingwhitespace",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemoveLetters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removeletters",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemoveNumbers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removenumbers",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemoveSourceColumn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removesourcecolumn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemoveSpecialCharacters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-removespecialcharacters",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RightColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-rightcolumns",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SampleSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-samplesize",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SampleType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sampletype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecondInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-secondinput",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecondaryInputs": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-secondaryinputs",
					DuplicatesAllowed: true,
					ItemType:          "SecondaryInput",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SheetIndexes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sheetindexes",
					PrimitiveItemType: "Integer",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SheetNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sheetnames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SourceColumn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceColumn1": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn1",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceColumn2": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumn2",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-sourcecolumns",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StartColumnIndex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startcolumnindex",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StartPattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startpattern",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StartPosition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startposition",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StartValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-startvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StemmingMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stemmingmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StepCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stepcount",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StepIndex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stepindex",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StopWordsMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-stopwordsmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Strategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-strategy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TargetColumn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetcolumn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TargetColumnNames": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetcolumnnames",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TargetDateFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetdateformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TargetIndex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-targetindex",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimeZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-timezone",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TokenizerPattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-tokenizerpattern",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TrueString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-truestring",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UdfLang": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-udflang",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Units": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-units",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UnpivotColumn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-unpivotcolumn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UpperBound": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-upperbound",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UseNewDataFrame": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-usenewdataframe",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value1": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value1",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value2": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-value2",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ValueColumn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-valuecolumn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ViewFrame": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipeparameters.html#cfn-databrew-recipe-recipeparameters-viewframe",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Recipe.RecipeStep": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html#cfn-databrew-recipe-recipestep-action",
					Required:      true,
					Type:          "Action",
					UpdateType:    "Mutable",
				},
				"ConditionExpressions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-recipestep.html#cfn-databrew-recipe-recipestep-conditionexpressions",
					ItemType:      "ConditionExpression",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Recipe.S3Location": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html#cfn-databrew-recipe-s3location-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-s3location.html#cfn-databrew-recipe-s3location-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Recipe.SecondaryInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html",
			Properties: map[string]*Property{
				"DataCatalogInputDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html#cfn-databrew-recipe-secondaryinput-datacataloginputdefinition",
					Type:          "DataCatalogInputDefinition",
					UpdateType:    "Mutable",
				},
				"S3InputDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-recipe-secondaryinput.html#cfn-databrew-recipe-secondaryinput-s3inputdefinition",
					Type:          "S3Location",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataPipeline::Pipeline.Field": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html",
			Properties: map[string]*Property{
				"Key": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-refvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StringValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-stringvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataPipeline::Pipeline.ParameterAttribute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html",
			Properties: map[string]*Property{
				"Key": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html",
			Properties: map[string]*Property{
				"Attributes": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html",
			Properties: map[string]*Property{
				"Id": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html",
			Properties: map[string]*Property{
				"Fields": &Property{
					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": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html",
			Properties: map[string]*Property{
				"Key": &Property{
					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": &Property{
					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::LocationEFS.Ec2Config": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html",
			Properties: map[string]*Property{
				"SecurityGroupArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-securitygrouparns",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"SubnetArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationefs-ec2config.html#cfn-datasync-locationefs-ec2config-subnetarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DataSync::LocationNFS.MountOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html",
			Properties: map[string]*Property{
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-mountoptions.html#cfn-datasync-locationnfs-mountoptions-version",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DataSync::LocationNFS.OnPremConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html",
			Properties: map[string]*Property{
				"AgentArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationnfs-onpremconfig.html#cfn-datasync-locationnfs-onpremconfig-agentarns",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::DataSync::LocationS3.S3Config": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html",
			Properties: map[string]*Property{
				"BucketAccessRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locations3-s3config.html#cfn-datasync-locations3-s3config-bucketaccessrolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DataSync::LocationSMB.MountOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html",
			Properties: map[string]*Property{
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-locationsmb-mountoptions.html#cfn-datasync-locationsmb-mountoptions-version",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DataSync::Task.FilterRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html",
			Properties: map[string]*Property{
				"FilterType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-filtertype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html#cfn-datasync-task-filterrule-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataSync::Task.Options": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html",
			Properties: map[string]*Property{
				"Atime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-atime",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BytesPerSecond": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-bytespersecond",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Gid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-gid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LogLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-loglevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Mtime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-mtime",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OverwriteMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-overwritemode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PosixPermissions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-posixpermissions",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PreserveDeletedFiles": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedeletedfiles",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PreserveDevices": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-preservedevices",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TaskQueueing": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-taskqueueing",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TransferMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-transfermode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Uid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-uid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VerifyMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html#cfn-datasync-task-options-verifymode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataSync::Task.TaskSchedule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html",
			Properties: map[string]*Property{
				"ScheduleExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html#cfn-datasync-task-taskschedule-scheduleexpression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html",
			Properties: map[string]*Property{
				"Sns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-notificationchannelconfig.html#cfn-devopsguru-notificationchannel-notificationchannelconfig-sns",
					Type:          "SnsChannelConfig",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html",
			Properties: map[string]*Property{
				"TopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-notificationchannel-snschannelconfig.html#cfn-devopsguru-notificationchannel-snschannelconfig-topicarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html",
			Properties: map[string]*Property{
				"StackNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-cloudformationcollectionfilter.html#cfn-devopsguru-resourcecollection-cloudformationcollectionfilter-stacknames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html",
			Properties: map[string]*Property{
				"CloudFormation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsguru-resourcecollection-resourcecollectionfilter.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter-cloudformation",
					Type:          "CloudFormationCollectionFilter",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DirectoryService::MicrosoftAD.VpcSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html",
			Properties: map[string]*Property{
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcId": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html",
			Properties: map[string]*Property{
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcId": &Property{
					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::Table.AttributeDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html",
			Properties: map[string]*Property{
				"AttributeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AttributeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename-attributetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DynamoDB::Table.ContributorInsightsSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-contributorinsightsspecification.html#cfn-dynamodb-contributorinsightsspecification-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DynamoDB::Table.GlobalSecondaryIndex": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html",
			Properties: map[string]*Property{
				"ContributorInsightsSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-contributorinsightsspecification-enabled",
					Type:          "ContributorInsightsSpecification",
					UpdateType:    "Mutable",
				},
				"IndexName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-indexname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"KeySchema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-keyschema",
					ItemType:      "KeySchema",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Projection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-projection",
					Required:      true,
					Type:          "Projection",
					UpdateType:    "Mutable",
				},
				"ProvisionedThroughput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-provisionedthroughput",
					Type:          "ProvisionedThroughput",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DynamoDB::Table.KeySchema": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html",
			Properties: map[string]*Property{
				"AttributeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-attributename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"KeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-keytype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DynamoDB::Table.KinesisStreamSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html",
			Properties: map[string]*Property{
				"StreamArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-kinesisstreamspecification.html#cfn-dynamodb-kinesisstreamspecification-streamarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DynamoDB::Table.LocalSecondaryIndex": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html",
			Properties: map[string]*Property{
				"IndexName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-indexname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"KeySchema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-keyschema",
					ItemType:      "KeySchema",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Projection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-projection",
					Required:      true,
					Type:          "Projection",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DynamoDB::Table.PointInTimeRecoverySpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html",
			Properties: map[string]*Property{
				"PointInTimeRecoveryEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DynamoDB::Table.Projection": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html",
			Properties: map[string]*Property{
				"NonKeyAttributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-nonkeyatt",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ProjectionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-projtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DynamoDB::Table.ProvisionedThroughput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html",
			Properties: map[string]*Property{
				"ReadCapacityUnits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-readcapacityunits",
					PrimitiveType: "Long",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"WriteCapacityUnits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-writecapacityunits",
					PrimitiveType: "Long",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DynamoDB::Table.SSESpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html",
			Properties: map[string]*Property{
				"KMSMasterKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-kmsmasterkeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SSEEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SSEType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-ssetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DynamoDB::Table.StreamSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html",
			Properties: map[string]*Property{
				"StreamViewType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html#cfn-dynamodb-streamspecification-streamviewtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DynamoDB::Table.TimeToLiveSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html",
			Properties: map[string]*Property{
				"AttributeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-attributename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::CapacityReservation.TagSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html",
			Properties: map[string]*Property{
				"ResourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-resourcetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-capacityreservation-tagspecification.html#cfn-ec2-capacityreservation-tagspecification-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html",
			Properties: map[string]*Property{
				"ClientRootCertificateChainArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-certificateauthenticationrequest.html#cfn-ec2-clientvpnendpoint-certificateauthenticationrequest-clientrootcertificatechainarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html",
			Properties: map[string]*Property{
				"ActiveDirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-activedirectory",
					Type:          "DirectoryServiceAuthenticationRequest",
					UpdateType:    "Mutable",
				},
				"FederatedAuthentication": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-federatedauthentication",
					Type:          "FederatedAuthenticationRequest",
					UpdateType:    "Mutable",
				},
				"MutualAuthentication": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-mutualauthentication",
					Type:          "CertificateAuthenticationRequest",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientauthenticationrequest.html#cfn-ec2-clientvpnendpoint-clientauthenticationrequest-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::ClientVpnEndpoint.ClientConnectOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LambdaFunctionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-clientconnectoptions.html#cfn-ec2-clientvpnendpoint-clientconnectoptions-lambdafunctionarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html",
			Properties: map[string]*Property{
				"CloudwatchLogGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-cloudwatchloggroup",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CloudwatchLogStream": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-connectionlogoptions.html#cfn-ec2-clientvpnendpoint-connectionlogoptions-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html",
			Properties: map[string]*Property{
				"DirectoryId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-directoryserviceauthenticationrequest.html#cfn-ec2-clientvpnendpoint-directoryserviceauthenticationrequest-directoryid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html",
			Properties: map[string]*Property{
				"SAMLProviderArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-samlproviderarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SelfServiceSAMLProviderArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-federatedauthenticationrequest.html#cfn-ec2-clientvpnendpoint-federatedauthenticationrequest-selfservicesamlproviderarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::ClientVpnEndpoint.TagSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html",
			Properties: map[string]*Property{
				"ResourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-resourcetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-clientvpnendpoint-tagspecification.html#cfn-ec2-clientvpnendpoint-tagspecification-tags",
					ItemType:      "Tag",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html",
			Properties: map[string]*Property{
				"UsageStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html#cfn-ec2-ec2fleet-capacityreservationoptionsrequest-usagestrategy",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html",
			Properties: map[string]*Property{
				"LaunchTemplateSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-launchtemplatespecification",
					Type:          "FleetLaunchTemplateSpecificationRequest",
					UpdateType:    "Immutable",
				},
				"Overrides": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateconfigrequest-overrides",
					ItemType:      "FleetLaunchTemplateOverridesRequest",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html",
			Properties: map[string]*Property{
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-instancetype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MaxPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-maxprice",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Placement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-placement",
					Type:          "Placement",
					UpdateType:    "Immutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-priority",
					PrimitiveType: "Double",
					UpdateType:    "Immutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-subnetid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"WeightedCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest-weightedcapacity",
					PrimitiveType: "Double",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html",
			Properties: map[string]*Property{
				"LaunchTemplateId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplateid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LaunchTemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-launchtemplatename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html#cfn-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest-version",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::EC2Fleet.OnDemandOptionsRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html",
			Properties: map[string]*Property{
				"AllocationStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-allocationstrategy",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CapacityReservationOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-capacityreservationoptions",
					Type:          "CapacityReservationOptionsRequest",
					UpdateType:    "Immutable",
				},
				"MaxTotalPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-maxtotalprice",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MinTargetCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-mintargetcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"SingleAvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleavailabilityzone",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"SingleInstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html#cfn-ec2-ec2fleet-ondemandoptionsrequest-singleinstancetype",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::EC2Fleet.Placement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html",
			Properties: map[string]*Property{
				"Affinity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-affinity",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"GroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-groupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"HostId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"HostResourceGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-hostresourcegrouparn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PartitionNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-partitionnumber",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"SpreadDomain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-spreaddomain",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tenancy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html#cfn-ec2-ec2fleet-placement-tenancy",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::EC2Fleet.SpotOptionsRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html",
			Properties: map[string]*Property{
				"AllocationStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-allocationstrategy",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InstanceInterruptionBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instanceinterruptionbehavior",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InstancePoolsToUseCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-instancepoolstousecount",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"MaxTotalPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-maxtotalprice",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MinTargetCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-mintargetcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"SingleAvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleavailabilityzone",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"SingleInstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html#cfn-ec2-ec2fleet-spotoptionsrequest-singleinstancetype",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::EC2Fleet.TagSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html",
			Properties: map[string]*Property{
				"ResourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-resourcetype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html#cfn-ec2-ec2fleet-tagspecification-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html",
			Properties: map[string]*Property{
				"DefaultTargetCapacityType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-defaulttargetcapacitytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OnDemandTargetCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-ondemandtargetcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SpotTargetCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-spottargetcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TotalTargetCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html#cfn-ec2-ec2fleet-targetcapacityspecificationrequest-totaltargetcapacity",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.AssociationParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.BlockDeviceMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html",
			Properties: map[string]*Property{
				"DeviceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Ebs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-ebs",
					Type:          "Ebs",
					UpdateType:    "Mutable",
				},
				"NoDevice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-nodevice",
					Type:          "NoDevice",
					UpdateType:    "Mutable",
				},
				"VirtualName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.CpuOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html",
			Properties: map[string]*Property{
				"CoreCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-corecount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ThreadsPerCore": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-cpuoptions.html#cfn-ec2-instance-cpuoptions-threadspercore",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.CreditSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html",
			Properties: map[string]*Property{
				"CPUCredits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.Ebs": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html",
			Properties: map[string]*Property{
				"DeleteOnTermination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Encrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Iops": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-instance-ebs-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SnapshotId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VolumeSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"VolumeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.ElasticGpuSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.ElasticInferenceAccelerator": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html",
			Properties: map[string]*Property{
				"Count": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-count",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticinferenceaccelerator.html#cfn-ec2-instance-elasticinferenceaccelerator-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.EnclaveOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-enclaveoptions.html#cfn-ec2-instance-enclaveoptions-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.HibernationOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html",
			Properties: map[string]*Property{
				"Configured": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-hibernationoptions.html#cfn-ec2-instance-hibernationoptions-configured",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.InstanceIpv6Address": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html",
			Properties: map[string]*Property{
				"Ipv6Address": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.LaunchTemplateSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html",
			Properties: map[string]*Property{
				"LaunchTemplateId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LaunchTemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.LicenseSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html",
			Properties: map[string]*Property{
				"LicenseConfigurationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-licensespecification.html#cfn-ec2-instance-licensespecification-licenseconfigurationarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.NetworkInterface": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html",
			Properties: map[string]*Property{
				"AssociatePublicIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DeleteOnTermination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeviceIndex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"GroupSet": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Ipv6AddressCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Ipv6Addresses": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses",
					DuplicatesAllowed: true,
					ItemType:          "InstanceIpv6Address",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"NetworkInterfaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrivateIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrivateIpAddresses": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses",
					DuplicatesAllowed: true,
					ItemType:          "PrivateIpAddressSpecification",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SecondaryPrivateIpAddressCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.NoDevice": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html",
			Properties:    map[string]*Property{},
		},
		"AWS::EC2::Instance.PrivateIpAddressSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html",
			Properties: map[string]*Property{
				"Primary": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PrivateIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.SsmAssociation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html",
			Properties: map[string]*Property{
				"AssociationParameters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters",
					DuplicatesAllowed: true,
					ItemType:          "AssociationParameter",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"DocumentName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Instance.Volume": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html",
			Properties: map[string]*Property{
				"Device": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"VolumeId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.BlockDeviceMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html",
			Properties: map[string]*Property{
				"DeviceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Ebs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs",
					Type:          "Ebs",
					UpdateType:    "Mutable",
				},
				"NoDevice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VirtualName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.CapacityReservationSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html",
			Properties: map[string]*Property{
				"CapacityReservationPreference": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationpreference",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CapacityReservationTarget": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification-capacityreservationtarget",
					Type:          "CapacityReservationTarget",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.CapacityReservationTarget": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html",
			Properties: map[string]*Property{
				"CapacityReservationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CapacityReservationResourceGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-capacityreservationtarget.html#cfn-ec2-launchtemplate-capacityreservationtarget-capacityreservationresourcegrouparn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.CpuOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html",
			Properties: map[string]*Property{
				"CoreCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-corecount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ThreadsPerCore": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-cpuoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions-threadspercore",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.CreditSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html",
			Properties: map[string]*Property{
				"CpuCredits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification-cpucredits",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.Ebs": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html",
			Properties: map[string]*Property{
				"DeleteOnTermination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-deleteontermination",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Encrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-encrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Iops": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-iops",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SnapshotId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Throughput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-throughput",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"VolumeSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"VolumeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.ElasticGpuSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.EnclaveOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-enclaveoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.HibernationOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html",
			Properties: map[string]*Property{
				"Configured": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-hibernationoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions-configured",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.IamInstanceProfile": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-arn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.InstanceMarketOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html",
			Properties: map[string]*Property{
				"MarketType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-markettype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SpotOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions",
					Type:          "SpotOptions",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.Ipv6Add": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html",
			Properties: map[string]*Property{
				"Ipv6Address": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.LaunchTemplateData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html",
			Properties: map[string]*Property{
				"BlockDeviceMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings",
					ItemType:      "BlockDeviceMapping",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"CapacityReservationSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-capacityreservationspecification",
					Type:          "CapacityReservationSpecification",
					UpdateType:    "Mutable",
				},
				"CpuOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-cpuoptions",
					Type:          "CpuOptions",
					UpdateType:    "Mutable",
				},
				"CreditSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification",
					Type:          "CreditSpecification",
					UpdateType:    "Mutable",
				},
				"DisableApiTermination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EbsOptimized": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ElasticGpuSpecifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications",
					ItemType:      "ElasticGpuSpecification",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ElasticInferenceAccelerators": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticinferenceaccelerators",
					ItemType:      "LaunchTemplateElasticInferenceAccelerator",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"EnclaveOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-enclaveoptions",
					Type:          "EnclaveOptions",
					UpdateType:    "Mutable",
				},
				"HibernationOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-hibernationoptions",
					Type:          "HibernationOptions",
					UpdateType:    "Mutable",
				},
				"IamInstanceProfile": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile",
					Type:          "IamInstanceProfile",
					UpdateType:    "Mutable",
				},
				"ImageId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstanceInitiatedShutdownBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstanceMarketOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions",
					Type:          "InstanceMarketOptions",
					UpdateType:    "Mutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KernelId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KeyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LicenseSpecifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-licensespecifications",
					ItemType:      "LicenseSpecification",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MetadataOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions",
					Type:          "MetadataOptions",
					UpdateType:    "Mutable",
				},
				"Monitoring": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring",
					Type:          "Monitoring",
					UpdateType:    "Mutable",
				},
				"NetworkInterfaces": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces",
					ItemType:      "NetworkInterface",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Placement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement",
					Type:          "Placement",
					UpdateType:    "Mutable",
				},
				"RamDiskId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TagSpecifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications",
					ItemType:      "TagSpecification",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"UserData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.LaunchTemplateElasticInferenceAccelerator": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html",
			Properties: map[string]*Property{
				"Count": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-count",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator.html#cfn-ec2-launchtemplate-launchtemplateelasticinferenceaccelerator-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.LaunchTemplateTagSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html",
			Properties: map[string]*Property{
				"ResourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-resourcetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatetagspecification.html#cfn-ec2-launchtemplate-launchtemplatetagspecification-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.LicenseSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html",
			Properties: map[string]*Property{
				"LicenseConfigurationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-licensespecification.html#cfn-ec2-launchtemplate-licensespecification-licenseconfigurationarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.MetadataOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html",
			Properties: map[string]*Property{
				"HttpEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpendpoint",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HttpPutResponseHopLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httpputresponsehoplimit",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"HttpTokens": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-metadataoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-metadataoptions-httptokens",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.Monitoring": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.NetworkInterface": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html",
			Properties: map[string]*Property{
				"AssociateCarrierIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatecarrieripaddress",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AssociatePublicIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DeleteOnTermination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeviceIndex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Groups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"InterfaceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-interfacetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Ipv6AddressCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Ipv6Addresses": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses",
					ItemType:      "Ipv6Add",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"NetworkCardIndex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkcardindex",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"NetworkInterfaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrivateIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrivateIpAddresses": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses",
					ItemType:      "PrivateIpAdd",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SecondaryPrivateIpAddressCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.Placement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html",
			Properties: map[string]*Property{
				"Affinity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-affinity",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HostId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HostResourceGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostresourcegrouparn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PartitionNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-partitionnumber",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SpreadDomain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-spreaddomain",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tenancy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-tenancy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.PrivateIpAdd": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html",
			Properties: map[string]*Property{
				"Primary": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PrivateIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.SpotOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html",
			Properties: map[string]*Property{
				"BlockDurationMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-blockdurationminutes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"InstanceInterruptionBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-instanceinterruptionbehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaxPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-maxprice",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SpotInstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-spotinstancetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ValidUntil": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-validuntil",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate.TagSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html",
			Properties: map[string]*Property{
				"ResourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkAclEntry.Icmp": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html",
			Properties: map[string]*Property{
				"Code": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkAclEntry.PortRange": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html",
			Properties: map[string]*Property{
				"From": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"To": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInsightsAnalysis.AlternatePathHint": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html",
			Properties: map[string]*Property{
				"ComponentArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ComponentId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-alternatepathhint.html#cfn-ec2-networkinsightsanalysis-alternatepathhint-componentid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html",
			Properties: map[string]*Property{
				"Cidr": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-cidr",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Egress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-egress",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PortRange": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-portrange",
					Type:          "PortRange",
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-protocol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RuleAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-ruleaction",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RuleNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisaclrule.html#cfn-ec2-networkinsightsanalysis-analysisaclrule-rulenumber",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-arn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysiscomponent.html#cfn-ec2-networkinsightsanalysis-analysiscomponent-id",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html",
			Properties: map[string]*Property{
				"InstancePort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-instanceport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"LoadBalancerPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancerlistener.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancerlistener-loadbalancerport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html",
			Properties: map[string]*Property{
				"Address": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-address",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Instance": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-instance",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisloadbalancertarget.html#cfn-ec2-networkinsightsanalysis-analysisloadbalancertarget-port",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html",
			Properties: map[string]*Property{
				"DestinationAddresses": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationaddresses",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"DestinationPortRanges": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-destinationportranges",
					ItemType:      "PortRange",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-protocol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceAddresses": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceaddresses",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SourcePortRanges": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysispacketheader.html#cfn-ec2-networkinsightsanalysis-analysispacketheader-sourceportranges",
					ItemType:      "PortRange",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInsightsAnalysis.AnalysisRouteTableRoute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html",
			Properties: map[string]*Property{
				"NatGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-natgatewayid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NetworkInterfaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-networkinterfaceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Origin": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-origin",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TransitGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-transitgatewayid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VpcPeeringConnectionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-vpcpeeringconnectionid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"destinationCidr": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationcidr",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"destinationPrefixListId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-destinationprefixlistid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"egressOnlyInternetGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-egressonlyinternetgatewayid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"gatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-gatewayid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"instanceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysisroutetableroute.html#cfn-ec2-networkinsightsanalysis-analysisroutetableroute-instanceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html",
			Properties: map[string]*Property{
				"Cidr": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-cidr",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Direction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-direction",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PortRange": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-portrange",
					Type:          "PortRange",
					UpdateType:    "Mutable",
				},
				"PrefixListId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-prefixlistid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-protocol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecurityGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-analysissecuritygrouprule.html#cfn-ec2-networkinsightsanalysis-analysissecuritygrouprule-securitygroupid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInsightsAnalysis.Explanation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html",
			Properties: map[string]*Property{
				"Acl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-acl",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"AclRule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-aclrule",
					Type:          "AnalysisAclRule",
					UpdateType:    "Mutable",
				},
				"Address": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-address",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Addresses": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-addresses",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AttachedTo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-attachedto",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"AvailabilityZones": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-availabilityzones",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Cidrs": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-cidrs",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ClassicLoadBalancerListener": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-classicloadbalancerlistener",
					Type:          "AnalysisLoadBalancerListener",
					UpdateType:    "Mutable",
				},
				"Component": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-component",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"CustomerGateway": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-customergateway",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destination",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"DestinationVpc": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-destinationvpc",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"Direction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-direction",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ElasticLoadBalancerListener": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-elasticloadbalancerlistener",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"ExplanationCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-explanationcode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IngressRouteTable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-ingressroutetable",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"InternetGateway": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-internetgateway",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"LoadBalancerArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LoadBalancerListenerPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancerlistenerport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"LoadBalancerTarget": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertarget",
					Type:          "AnalysisLoadBalancerTarget",
					UpdateType:    "Mutable",
				},
				"LoadBalancerTargetGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroup",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"LoadBalancerTargetGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetgroups",
					ItemType:      "AnalysisComponent",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"LoadBalancerTargetPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-loadbalancertargetport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MissingComponent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-missingcomponent",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NatGateway": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-natgateway",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"NetworkInterface": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-networkinterface",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"PacketField": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-packetfield",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-port",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PortRanges": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-portranges",
					ItemType:      "PortRange",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"PrefixList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-prefixlist",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"Protocols": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-protocols",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"RouteTable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetable",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"RouteTableRoute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-routetableroute",
					Type:          "AnalysisRouteTableRoute",
					UpdateType:    "Mutable",
				},
				"SecurityGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroup",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"SecurityGroupRule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygrouprule",
					Type:          "AnalysisSecurityGroupRule",
					UpdateType:    "Mutable",
				},
				"SecurityGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-securitygroups",
					ItemType:      "AnalysisComponent",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SourceVpc": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-sourcevpc",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"State": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-state",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Subnet": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnet",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"SubnetRouteTable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-subnetroutetable",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"Vpc": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpc",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"VpcPeeringConnection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcpeeringconnection",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"VpnConnection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpnconnection",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"VpnGateway": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpngateway",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"vpcEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-explanation.html#cfn-ec2-networkinsightsanalysis-explanation-vpcendpoint",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInsightsAnalysis.PathComponent": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html",
			Properties: map[string]*Property{
				"AclRule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-aclrule",
					Type:          "AnalysisAclRule",
					UpdateType:    "Mutable",
				},
				"Component": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-component",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"DestinationVpc": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-destinationvpc",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"InboundHeader": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-inboundheader",
					Type:          "AnalysisPacketHeader",
					UpdateType:    "Mutable",
				},
				"OutboundHeader": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-outboundheader",
					Type:          "AnalysisPacketHeader",
					UpdateType:    "Mutable",
				},
				"RouteTableRoute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-routetableroute",
					Type:          "AnalysisRouteTableRoute",
					UpdateType:    "Mutable",
				},
				"SecurityGroupRule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-securitygrouprule",
					Type:          "AnalysisSecurityGroupRule",
					UpdateType:    "Mutable",
				},
				"SequenceNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sequencenumber",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SourceVpc": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-sourcevpc",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"Subnet": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-subnet",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
				"Vpc": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-pathcomponent.html#cfn-ec2-networkinsightsanalysis-pathcomponent-vpc",
					Type:          "AnalysisComponent",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInsightsAnalysis.PortRange": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html",
			Properties: map[string]*Property{
				"From": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-from",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"To": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinsightsanalysis-portrange.html#cfn-ec2-networkinsightsanalysis-portrange-to",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInterface.InstanceIpv6Address": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html",
			Properties: map[string]*Property{
				"Ipv6Address": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInterface.PrivateIpAddressSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html",
			Properties: map[string]*Property{
				"Primary": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PrivateIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::PrefixList.Entry": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html",
			Properties: map[string]*Property{
				"Cidr": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-cidr",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-prefixlist-entry.html#cfn-ec2-prefixlist-entry-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SecurityGroup.Egress": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html",
			Properties: map[string]*Property{
				"CidrIp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CidrIpv6": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DestinationPrefixListId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DestinationSecurityGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FromPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"IpProtocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ToPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SecurityGroup.Ingress": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html",
			Properties: map[string]*Property{
				"CidrIp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CidrIpv6": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FromPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"IpProtocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SourcePrefixListId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-securitygroup-ingress-sourceprefixlistid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceSecurityGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceSecurityGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceSecurityGroupOwnerId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ToPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.BlockDeviceMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html",
			Properties: map[string]*Property{
				"DeviceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-devicename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Ebs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-ebs",
					Type:          "EbsBlockDevice",
					UpdateType:    "Mutable",
				},
				"NoDevice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VirtualName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.ClassicLoadBalancer": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html#cfn-ec2-spotfleet-classicloadbalancer-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.ClassicLoadBalancersConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html",
			Properties: map[string]*Property{
				"ClassicLoadBalancers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancersconfig.html#cfn-ec2-spotfleet-classicloadbalancersconfig-classicloadbalancers",
					ItemType:      "ClassicLoadBalancer",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.EbsBlockDevice": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html",
			Properties: map[string]*Property{
				"DeleteOnTermination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Encrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Iops": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-iops",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SnapshotId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VolumeSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"VolumeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html",
			Properties: map[string]*Property{
				"LaunchTemplateId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplateid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LaunchTemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplatename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-version",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.GroupIdentifier": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-securitygroups.html",
			Properties: map[string]*Property{
				"GroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-securitygroups.html#cfn-ec2-spotfleet-groupidentifier-groupid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.IamInstanceProfileSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.InstanceIpv6Address": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html",
			Properties: map[string]*Property{
				"Ipv6Address": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html",
			Properties: map[string]*Property{
				"AssociatePublicIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DeleteOnTermination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeviceIndex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Groups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Ipv6AddressCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Ipv6Addresses": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses",
					ItemType:      "InstanceIpv6Address",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"NetworkInterfaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrivateIpAddresses": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses",
					ItemType:      "PrivateIpAddressSpecification",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SecondaryPrivateIpAddressCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.LaunchTemplateConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html",
			Properties: map[string]*Property{
				"LaunchTemplateSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-launchtemplatespecification",
					Type:          "FleetLaunchTemplateSpecification",
					UpdateType:    "Mutable",
				},
				"Overrides": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-overrides",
					ItemType:      "LaunchTemplateOverrides",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.LaunchTemplateOverrides": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html",
			Properties: map[string]*Property{
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-priority",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"SpotPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"WeightedCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.LoadBalancersConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html",
			Properties: map[string]*Property{
				"ClassicLoadBalancersConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-classicloadbalancersconfig",
					Type:          "ClassicLoadBalancersConfig",
					UpdateType:    "Mutable",
				},
				"TargetGroupsConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-loadbalancersconfig.html#cfn-ec2-spotfleet-loadbalancersconfig-targetgroupsconfig",
					Type:          "TargetGroupsConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.PrivateIpAddressSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html",
			Properties: map[string]*Property{
				"Primary": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html#cfn-ec2-spotfleet-privateipaddressspecification-primary",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PrivateIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.SpotCapacityRebalance": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html",
			Properties: map[string]*Property{
				"ReplacementStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotcapacityrebalance.html#cfn-ec2-spotfleet-spotcapacityrebalance-replacementstrategy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.SpotFleetLaunchSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html",
			Properties: map[string]*Property{
				"BlockDeviceMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings",
					ItemType:      "BlockDeviceMapping",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"EbsOptimized": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IamInstanceProfile": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-iaminstanceprofile",
					Type:          "IamInstanceProfileSpecification",
					UpdateType:    "Mutable",
				},
				"ImageId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"KernelId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KeyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Monitoring": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-monitoring",
					Type:          "SpotFleetMonitoring",
					UpdateType:    "Mutable",
				},
				"NetworkInterfaces": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces",
					ItemType:      "InstanceNetworkInterfaceSpecification",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Placement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-placement",
					Type:          "SpotPlacement",
					UpdateType:    "Mutable",
				},
				"RamdiskId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecurityGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups",
					ItemType:      "GroupIdentifier",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SpotPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TagSpecifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications",
					ItemType:      "SpotFleetTagSpecification",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"UserData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"WeightedCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.SpotFleetMonitoring": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-monitoring.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-monitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.SpotFleetRequestConfigData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html",
			Properties: map[string]*Property{
				"AllocationStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ExcessCapacityTerminationPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IamFleetRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InstanceInterruptionBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instanceinterruptionbehavior",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InstancePoolsToUseCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-instancepoolstousecount",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"LaunchSpecifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications",
					ItemType:      "SpotFleetLaunchSpecification",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"LaunchTemplateConfigs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs",
					ItemType:      "LaunchTemplateConfig",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"LoadBalancersConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-loadbalancersconfig",
					Type:          "LoadBalancersConfig",
					UpdateType:    "Immutable",
				},
				"OnDemandAllocationStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandallocationstrategy",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"OnDemandMaxTotalPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandmaxtotalprice",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"OnDemandTargetCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-ondemandtargetcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"ReplaceUnhealthyInstances": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"SpotMaintenanceStrategies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaintenancestrategies",
					Type:          "SpotMaintenanceStrategies",
					UpdateType:    "Immutable",
				},
				"SpotMaxTotalPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotmaxtotalprice",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SpotPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TargetCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TerminateInstancesWithExpiration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ValidFrom": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ValidUntil": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.SpotFleetTagSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html",
			Properties: map[string]*Property{
				"ResourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html#cfn-ec2-spotfleet-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.SpotMaintenanceStrategies": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html",
			Properties: map[string]*Property{
				"CapacityRebalance": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotmaintenancestrategies.html#cfn-ec2-spotfleet-spotmaintenancestrategies-capacityrebalance",
					Type:          "SpotCapacityRebalance",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.SpotPlacement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html",
			Properties: map[string]*Property{
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-groupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tenancy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-tenancy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.TargetGroup": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroup.html#cfn-ec2-spotfleet-targetgroup-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::SpotFleet.TargetGroupsConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html",
			Properties: map[string]*Property{
				"TargetGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-targetgroupsconfig.html#cfn-ec2-spotfleet-targetgroupsconfig-targetgroups",
					ItemType:      "TargetGroup",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorPortRange": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html",
			Properties: map[string]*Property{
				"FromPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-fromport",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ToPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-trafficmirrorfilterrule-trafficmirrorportrange.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorportrange-toport",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html",
			Properties: map[string]*Property{
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewayconnect-transitgatewayconnectoptions.html#cfn-ec2-transitgatewayconnect-transitgatewayconnectoptions-protocol",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html",
			Properties: map[string]*Property{
				"PreSharedKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TunnelInsideCidr": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECR::ReplicationConfiguration.ReplicationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html",
			Properties: map[string]*Property{
				"Rules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration-rules",
					ItemType:      "ReplicationRule",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECR::ReplicationConfiguration.ReplicationDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html",
			Properties: map[string]*Property{
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-region",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RegistryId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationdestination.html#cfn-ecr-replicationconfiguration-replicationdestination-registryid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECR::ReplicationConfiguration.ReplicationRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html",
			Properties: map[string]*Property{
				"Destinations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-replicationconfiguration-replicationrule.html#cfn-ecr-replicationconfiguration-replicationrule-destinations",
					ItemType:      "ReplicationDestination",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECR::Repository.LifecyclePolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html",
			Properties: map[string]*Property{
				"LifecyclePolicyText": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RegistryId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::CapacityProvider.AutoScalingGroupProvider": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html",
			Properties: map[string]*Property{
				"AutoScalingGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-autoscalinggrouparn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ManagedScaling": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedscaling",
					Type:          "ManagedScaling",
					UpdateType:    "Mutable",
				},
				"ManagedTerminationProtection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider-managedterminationprotection",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::CapacityProvider.ManagedScaling": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html",
			Properties: map[string]*Property{
				"MaximumScalingStepSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-maximumscalingstepsize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MinimumScalingStepSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-minimumscalingstepsize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TargetCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html#cfn-ecs-capacityprovider-managedscaling-targetcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::Cluster.CapacityProviderStrategyItem": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html",
			Properties: map[string]*Property{
				"Base": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-base",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"CapacityProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-capacityprovider",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Weight": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html#cfn-ecs-cluster-capacityproviderstrategyitem-weight",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::Cluster.ClusterConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html",
			Properties: map[string]*Property{
				"ExecuteCommandConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html#cfn-ecs-cluster-clusterconfiguration-executecommandconfiguration",
					Type:          "ExecuteCommandConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::Cluster.ClusterSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html#cfn-ecs-cluster-clustersettings-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::Cluster.ExecuteCommandConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html",
			Properties: map[string]*Property{
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LogConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logconfiguration",
					Type:          "ExecuteCommandLogConfiguration",
					UpdateType:    "Mutable",
				},
				"Logging": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html#cfn-ecs-cluster-executecommandconfiguration-logging",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::Cluster.ExecuteCommandLogConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html",
			Properties: map[string]*Property{
				"CloudWatchEncryptionEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchencryptionenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"CloudWatchLogGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-cloudwatchloggroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3bucketname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3EncryptionEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3encryptionenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"S3KeyPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html#cfn-ecs-cluster-executecommandlogconfiguration-s3keyprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::ClusterCapacityProviderAssociations.CapacityProviderStrategy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html",
			Properties: map[string]*Property{
				"Base": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-base",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"CapacityProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-capacityprovider",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Weight": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-clustercapacityproviderassociations-capacityproviderstrategy.html#cfn-ecs-clustercapacityproviderassociations-capacityproviderstrategy-weight",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::Service.AwsVpcConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html",
			Properties: map[string]*Property{
				"AssignPublicIp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ECS::Service.CapacityProviderStrategyItem": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html",
			Properties: map[string]*Property{
				"Base": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-base",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"CapacityProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-capacityprovider",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Weight": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-capacityproviderstrategyitem.html#cfn-ecs-service-capacityproviderstrategyitem-weight",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::Service.DeploymentCircuitBreaker": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html",
			Properties: map[string]*Property{
				"Enable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-enable",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Rollback": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcircuitbreaker.html#cfn-ecs-service-deploymentcircuitbreaker-rollback",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::Service.DeploymentConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html",
			Properties: map[string]*Property{
				"DeploymentCircuitBreaker": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-deploymentcircuitbreaker",
					Type:          "DeploymentCircuitBreaker",
					UpdateType:    "Mutable",
				},
				"MaximumPercent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MinimumHealthyPercent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::Service.DeploymentController": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentcontroller.html#cfn-ecs-service-deploymentcontroller-type",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::Service.LoadBalancer": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html",
			Properties: map[string]*Property{
				"ContainerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ContainerPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-containerport",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"LoadBalancerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-loadbalancername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TargetGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancer.html#cfn-ecs-service-loadbalancer-targetgrouparn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::Service.NetworkConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html",
			Properties: map[string]*Property{
				"AwsvpcConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html#cfn-ecs-service-networkconfiguration-awsvpcconfiguration",
					Type:          "AwsVpcConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::Service.PlacementConstraint": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html",
			Properties: map[string]*Property{
				"Expression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::Service.PlacementStrategy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html",
			Properties: map[string]*Property{
				"Field": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::Service.ServiceRegistry": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html",
			Properties: map[string]*Property{
				"ContainerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ContainerPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-containerport",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"RegistryArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.AuthorizationConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html",
			Properties: map[string]*Property{
				"AccessPointId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-accesspointid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"IAM": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-authorizationconfig.html#cfn-ecs-taskdefinition-authorizationconfig-iam",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.ContainerDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html",
			Properties: map[string]*Property{
				"Command": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-command",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Cpu": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-cpu",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"DependsOn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dependson",
					ItemType:      "ContainerDependency",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"DisableNetworking": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"DnsSearchDomains": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"DnsServers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"DockerLabels": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Immutable",
				},
				"DockerSecurityOptions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"EntryPoint": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Environment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environment",
					ItemType:      "KeyValuePair",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"EnvironmentFiles": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environmentfiles",
					ItemType:      "EnvironmentFile",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Essential": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-essential",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"ExtraHosts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts",
					ItemType:      "HostEntry",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"FirelensConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-firelensconfiguration",
					Type:          "FirelensConfiguration",
					UpdateType:    "Immutable",
				},
				"HealthCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-healthcheck",
					Type:          "HealthCheck",
					UpdateType:    "Immutable",
				},
				"Hostname": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-hostname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Image": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-image",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Interactive": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-interactive",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Links": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-links",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"LinuxParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-linuxparameters",
					Type:          "LinuxParameters",
					UpdateType:    "Immutable",
				},
				"LogConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration",
					Type:          "LogConfiguration",
					UpdateType:    "Immutable",
				},
				"Memory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memory",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"MemoryReservation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"MountPoints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints",
					ItemType:      "MountPoint",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PortMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-portmappings",
					ItemType:      "PortMapping",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Privileged": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-privileged",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"PseudoTerminal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-pseudoterminal",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"ReadonlyRootFilesystem": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"RepositoryCredentials": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-repositorycredentials",
					Type:          "RepositoryCredentials",
					UpdateType:    "Immutable",
				},
				"ResourceRequirements": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-resourcerequirements",
					ItemType:      "ResourceRequirement",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Secrets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-secrets",
					ItemType:      "Secret",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"StartTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-starttimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"StopTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-stoptimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"SystemControls": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-systemcontrols",
					ItemType:      "SystemControl",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Ulimits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits",
					ItemType:      "Ulimit",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"User": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-user",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VolumesFrom": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom",
					ItemType:      "VolumeFrom",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"WorkingDirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.ContainerDependency": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html",
			Properties: map[string]*Property{
				"Condition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ContainerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.Device": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html",
			Properties: map[string]*Property{
				"ContainerPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"HostPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Permissions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.DockerVolumeConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html",
			Properties: map[string]*Property{
				"Autoprovision": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-autoprovision",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Driver": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driver",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DriverOpts": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-driveropts",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Immutable",
				},
				"Labels": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-labels",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Immutable",
				},
				"Scope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-dockervolumeconfiguration.html#cfn-ecs-taskdefinition-dockervolumeconfiguration-scope",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.EFSVolumeConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html",
			Properties: map[string]*Property{
				"AuthorizationConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-authorizationconfig",
					PrimitiveType: "Json",
					Type:          "AuthorizationConfig",
					UpdateType:    "Immutable",
				},
				"FilesystemId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-filesystemid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RootDirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-rootdirectory",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TransitEncryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryption",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TransitEncryptionPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-efsvolumeconfiguration.html#cfn-ecs-taskdefinition-efsvolumeconfiguration-transitencryptionport",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.EnvironmentFile": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-type",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-value",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.FirelensConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html",
			Properties: map[string]*Property{
				"Options": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-options",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-firelensconfiguration.html#cfn-ecs-taskdefinition-firelensconfiguration-type",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.HealthCheck": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html",
			Properties: map[string]*Property{
				"Command": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Interval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Retries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"StartPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Timeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.HostEntry": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html",
			Properties: map[string]*Property{
				"Hostname": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"IpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.HostVolumeProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html",
			Properties: map[string]*Property{
				"SourcePath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.InferenceAccelerator": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html",
			Properties: map[string]*Property{
				"DeviceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DeviceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-inferenceaccelerator.html#cfn-ecs-taskdefinition-inferenceaccelerator-devicetype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.KernelCapabilities": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html",
			Properties: map[string]*Property{
				"Add": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Drop": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.KeyValuePair": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-value",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.LinuxParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html",
			Properties: map[string]*Property{
				"Capabilities": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-capabilities",
					Type:          "KernelCapabilities",
					UpdateType:    "Immutable",
				},
				"Devices": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices",
					ItemType:      "Device",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"InitProcessEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"MaxSwap": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-maxswap",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"SharedMemorySize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-sharedmemorysize",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Swappiness": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-swappiness",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Tmpfs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-tmpfs",
					ItemType:      "Tmpfs",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.LogConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html",
			Properties: map[string]*Property{
				"LogDriver": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-logdriver",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Options": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Immutable",
				},
				"SecretOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-logconfiguration-secretoptions",
					ItemType:      "Secret",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.MountPoint": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html",
			Properties: map[string]*Property{
				"ContainerPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-containerpath",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ReadOnly": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-readonly",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"SourceVolume": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-sourcevolume",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.PortMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html",
			Properties: map[string]*Property{
				"ContainerPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-containerport",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"HostPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-readonly",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-sourcevolume",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.ProxyConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html",
			Properties: map[string]*Property{
				"ContainerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-containername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProxyConfigurationProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-proxyconfigurationproperties",
					ItemType:      "KeyValuePair",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-proxyconfiguration.html#cfn-ecs-taskdefinition-proxyconfiguration-type",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.RepositoryCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html",
			Properties: map[string]*Property{
				"CredentialsParameter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-repositorycredentials.html#cfn-ecs-taskdefinition-repositorycredentials-credentialsparameter",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.ResourceRequirement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-resourcerequirement.html#cfn-ecs-taskdefinition-resourcerequirement-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.Secret": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ValueFrom": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-secret.html#cfn-ecs-taskdefinition-secret-valuefrom",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.SystemControl": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html",
			Properties: map[string]*Property{
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-namespace",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-systemcontrol.html#cfn-ecs-taskdefinition-systemcontrol-value",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html",
			Properties: map[string]*Property{
				"Expression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.Tmpfs": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html",
			Properties: map[string]*Property{
				"ContainerPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-containerpath",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MountOptions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-mountoptions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Size": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-tmpfs.html#cfn-ecs-taskdefinition-tmpfs-size",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.Ulimit": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html",
			Properties: map[string]*Property{
				"HardLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-hardlimit",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SoftLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-softlimit",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.Volume": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html",
			Properties: map[string]*Property{
				"DockerVolumeConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-dockervolumeconfiguration",
					Type:          "DockerVolumeConfiguration",
					UpdateType:    "Immutable",
				},
				"EFSVolumeConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volume-efsvolumeconfiguration",
					Type:          "EFSVolumeConfiguration",
					UpdateType:    "Immutable",
				},
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-host",
					Type:          "HostVolumeProperties",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition.VolumeFrom": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html",
			Properties: map[string]*Property{
				"ReadOnly": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"SourceContainer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskSet.AwsVpcConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html",
			Properties: map[string]*Property{
				"AssignPublicIp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-assignpublicip",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-securitygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-awsvpcconfiguration.html#cfn-ecs-taskset-awsvpcconfiguration-subnets",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::ECS::TaskSet.LoadBalancer": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html",
			Properties: map[string]*Property{
				"ContainerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ContainerPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-containerport",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"LoadBalancerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-loadbalancername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TargetGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-loadbalancer.html#cfn-ecs-taskset-loadbalancer-targetgrouparn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskSet.NetworkConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html",
			Properties: map[string]*Property{
				"AwsVpcConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-networkconfiguration.html#cfn-ecs-taskset-networkconfiguration-awsvpcconfiguration",
					Type:          "AwsVpcConfiguration",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskSet.Scale": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html",
			Properties: map[string]*Property{
				"Unit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-unit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-scale.html#cfn-ecs-taskset-scale-value",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::TaskSet.ServiceRegistry": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html",
			Properties: map[string]*Property{
				"ContainerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ContainerPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-containerport",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-port",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"RegistryArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskset-serviceregistry.html#cfn-ecs-taskset-serviceregistry-registryarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EFS::AccessPoint.AccessPointTag": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-accesspointtag.html#cfn-efs-accesspoint-accesspointtag-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EFS::AccessPoint.CreationInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html",
			Properties: map[string]*Property{
				"OwnerGid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-ownergid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"OwnerUid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-owneruid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Permissions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-creationinfo.html#cfn-efs-accesspoint-creationinfo-permissions",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EFS::AccessPoint.PosixUser": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html",
			Properties: map[string]*Property{
				"Gid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-gid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SecondaryGids": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-secondarygids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Uid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-posixuser.html#cfn-efs-accesspoint-posixuser-uid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EFS::AccessPoint.RootDirectory": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html",
			Properties: map[string]*Property{
				"CreationInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-creationinfo",
					Type:          "CreationInfo",
					UpdateType:    "Immutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-accesspoint-rootdirectory.html#cfn-efs-accesspoint-rootdirectory-path",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EFS::FileSystem.BackupPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html",
			Properties: map[string]*Property{
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html#cfn-efs-filesystem-backuppolicy-status",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EFS::FileSystem.ElasticFileSystemTag": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-elasticfilesystemtag.html#cfn-efs-filesystem-elasticfilesystemtag-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EFS::FileSystem.LifecyclePolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html",
			Properties: map[string]*Property{
				"TransitionToIA": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-lifecyclepolicy.html#cfn-efs-filesystem-lifecyclepolicy-transitiontoia",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EKS::Cluster.EncryptionConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html",
			Properties: map[string]*Property{
				"Provider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-provider",
					Type:          "Provider",
					UpdateType:    "Mutable",
				},
				"Resources": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-encryptionconfig.html#cfn-eks-cluster-encryptionconfig-resources",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::EKS::Cluster.KubernetesNetworkConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html",
			Properties: map[string]*Property{
				"ServiceIpv4Cidr": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-kubernetesnetworkconfig.html#cfn-eks-cluster-kubernetesnetworkconfig-serviceipv4cidr",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EKS::Cluster.Provider": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html",
			Properties: map[string]*Property{
				"KeyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-provider.html#cfn-eks-cluster-provider-keyarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EKS::Cluster.ResourcesVpcConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::EKS::FargateProfile.Label": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-label.html#cfn-eks-fargateprofile-label-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EKS::FargateProfile.Selector": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html",
			Properties: map[string]*Property{
				"Labels": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-labels",
					ItemType:      "Label",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-fargateprofile-selector.html#cfn-eks-fargateprofile-selector-namespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EKS::Nodegroup.LaunchTemplateSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-id",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-launchtemplatespecification.html#cfn-eks-nodegroup-launchtemplatespecification-version",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EKS::Nodegroup.RemoteAccess": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html",
			Properties: map[string]*Property{
				"Ec2SshKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-ec2sshkey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SourceSecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-remoteaccess.html#cfn-eks-nodegroup-remoteaccess-sourcesecuritygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::EKS::Nodegroup.ScalingConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html",
			Properties: map[string]*Property{
				"DesiredSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-desiredsize",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"MaxSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-maxsize",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"MinSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-nodegroup-scalingconfig.html#cfn-eks-nodegroup-scalingconfig-minsize",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::Cluster.Application": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html",
			Properties: map[string]*Property{
				"AdditionalInfo": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"Args": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-version",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::Cluster.AutoScalingPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html",
			Properties: map[string]*Property{
				"Constraints": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules",
					ItemType:      "ScalingRule",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::Cluster.BootstrapActionConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html",
			Properties: map[string]*Property{
				"Name": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html",
			Properties: map[string]*Property{
				"ComparisonOperator": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions",
					ItemType:      "MetricDimension",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"EvaluationPeriods": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MetricName": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Period": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Threshold": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::Cluster.ComputeLimits": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html",
			Properties: map[string]*Property{
				"MaximumCapacityUnits": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumcorecapacityunits",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaximumOnDemandCapacityUnits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-computelimits.html#cfn-elasticmapreduce-cluster-computelimits-maximumondemandcapacityunits",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MinimumCapacityUnits": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html",
			Properties: map[string]*Property{
				"Classification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ConfigurationProperties": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"Configurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurations",
					ItemType:      "Configuration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::Cluster.EbsBlockDeviceConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html",
			Properties: map[string]*Property{
				"VolumeSpecification": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumesperinstance",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::Cluster.EbsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html",
			Properties: map[string]*Property{
				"EbsBlockDeviceConfigs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs",
					ItemType:      "EbsBlockDeviceConfig",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"EbsOptimized": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsoptimized",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::Cluster.HadoopJarStepConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html",
			Properties: map[string]*Property{
				"Args": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-args",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Jar": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-mainclass",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StepProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-hadoopjarstepconfig.html#cfn-elasticmapreduce-cluster-hadoopjarstepconfig-stepproperties",
					ItemType:      "KeyValue",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::Cluster.InstanceFleetConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html",
			Properties: map[string]*Property{
				"InstanceTypeConfigs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs",
					ItemType:      "InstanceTypeConfig",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"LaunchSpecifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-launchspecifications",
					Type:          "InstanceFleetProvisioningSpecifications",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TargetOnDemandCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TargetSpotCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html",
			Properties: map[string]*Property{
				"OnDemandSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-ondemandspecification",
					Type:          "OnDemandProvisioningSpecification",
					UpdateType:    "Mutable",
				},
				"SpotSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-spotspecification",
					Type:          "SpotProvisioningSpecification",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::Cluster.InstanceGroupConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html",
			Properties: map[string]*Property{
				"AutoScalingPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-autoscalingpolicy",
					Type:          "AutoScalingPolicy",
					UpdateType:    "Mutable",
				},
				"BidPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Configurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations",
					ItemType:      "Configuration",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"EbsConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-ebsconfiguration",
					Type:          "EbsConfiguration",
					UpdateType:    "Immutable",
				},
				"InstanceCount": &Property{
					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": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMR::Cluster.InstanceTypeConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html",
			Properties: map[string]*Property{
				"BidPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"BidPriceAsPercentageOfOnDemandPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice",
					PrimitiveType: "Double",
					UpdateType:    "Immutable",
				},
				"Configurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations",
					ItemType:      "Configuration",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"EbsConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-ebsconfiguration",
					Type:          "EbsConfiguration",
					UpdateType:    "Immutable",
				},
				"InstanceType": &Property{
					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:    "Immutable",
				},
				"WeightedCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMR::Cluster.JobFlowInstancesConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html",
			Properties: map[string]*Property{
				"AdditionalMasterSecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"AdditionalSlaveSecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"CoreInstanceFleet": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancefleet",
					Type:          "InstanceFleetConfig",
					UpdateType:    "Immutable",
				},
				"CoreInstanceGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancegroup",
					Type:          "InstanceGroupConfig",
					UpdateType:    "Immutable",
				},
				"Ec2KeyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Ec2SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Ec2SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"EmrManagedMasterSecurityGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EmrManagedSlaveSecurityGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"HadoopVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"KeepJobFlowAliveWhenNoSteps": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-keepjobflowalivewhennosteps",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"MasterInstanceFleet": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancefleet",
					Type:          "InstanceFleetConfig",
					UpdateType:    "Immutable",
				},
				"MasterInstanceGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancegroup",
					Type:          "InstanceGroupConfig",
					UpdateType:    "Immutable",
				},
				"Placement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-placement",
					Type:          "PlacementType",
					UpdateType:    "Immutable",
				},
				"ServiceAccessSecurityGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TerminationProtected": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::Cluster.KerberosAttributes": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html",
			Properties: map[string]*Property{
				"ADDomainJoinPassword": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinpassword",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ADDomainJoinUser": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinuser",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CrossRealmTrustPrincipalPassword": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-crossrealmtrustprincipalpassword",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KdcAdminPassword": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-keyvalue.html#cfn-elasticmapreduce-cluster-keyvalue-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::Cluster.ManagedScalingPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html",
			Properties: map[string]*Property{
				"ComputeLimits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-managedscalingpolicy.html#cfn-elasticmapreduce-cluster-managedscalingpolicy-computelimits",
					Type:          "ComputeLimits",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::Cluster.MetricDimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html",
			Properties: map[string]*Property{
				"Key": &Property{
					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": &Property{
					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.OnDemandProvisioningSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ondemandprovisioningspecification.html",
			Properties: map[string]*Property{
				"AllocationStrategy": &Property{
					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",
				},
			},
		},
		"AWS::EMR::Cluster.PlacementType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html",
			Properties: map[string]*Property{
				"AvailabilityZone": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html",
			Properties: map[string]*Property{
				"Market": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SimpleScalingPolicyConfiguration": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html",
			Properties: map[string]*Property{
				"MaxCapacity": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html",
			Properties: map[string]*Property{
				"Action": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html",
			Properties: map[string]*Property{
				"CloudWatchAlarmDefinition": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html",
			Properties: map[string]*Property{
				"Args": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Path": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html",
			Properties: map[string]*Property{
				"AdjustmentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CoolDown": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ScalingAdjustment": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html",
			Properties: map[string]*Property{
				"AllocationStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-allocationstrategy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BlockDurationMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TimeoutAction": &Property{
					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": &Property{
					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.StepConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html",
			Properties: map[string]*Property{
				"ActionOnFailure": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-stepconfig.html#cfn-elasticmapreduce-cluster-stepconfig-actiononfailure",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HadoopJarStep": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html",
			Properties: map[string]*Property{
				"Iops": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SizeInGB": &Property{
					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",
				},
				"VolumeType": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html",
			Properties: map[string]*Property{
				"Classification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ConfigurationProperties": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Immutable",
				},
				"Configurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations",
					ItemType:      "Configuration",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html",
			Properties: map[string]*Property{
				"VolumeSpecification": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMR::InstanceFleetConfig.EbsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html",
			Properties: map[string]*Property{
				"EbsBlockDeviceConfigs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs",
					ItemType:      "EbsBlockDeviceConfig",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"EbsOptimized": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html",
			Properties: map[string]*Property{
				"OnDemandSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-ondemandspecification",
					Type:          "OnDemandProvisioningSpecification",
					UpdateType:    "Mutable",
				},
				"SpotSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-spotspecification",
					Type:          "SpotProvisioningSpecification",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::InstanceFleetConfig.InstanceTypeConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html",
			Properties: map[string]*Property{
				"BidPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"BidPriceAsPercentageOfOnDemandPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice",
					PrimitiveType: "Double",
					UpdateType:    "Immutable",
				},
				"Configurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations",
					ItemType:      "Configuration",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"EbsConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-ebsconfiguration",
					Type:          "EbsConfiguration",
					UpdateType:    "Immutable",
				},
				"InstanceType": &Property{
					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:    "Immutable",
				},
				"WeightedCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMR::InstanceFleetConfig.OnDemandProvisioningSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html",
			Properties: map[string]*Property{
				"AllocationStrategy": &Property{
					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",
				},
			},
		},
		"AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html",
			Properties: map[string]*Property{
				"AllocationStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-allocationstrategy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BlockDurationMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TimeoutAction": &Property{
					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": &Property{
					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.VolumeSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html",
			Properties: map[string]*Property{
				"Iops": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"SizeInGB": &Property{
					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",
				},
				"VolumeType": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html",
			Properties: map[string]*Property{
				"Constraints": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules",
					ItemType:      "ScalingRule",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::InstanceGroupConfig.CloudWatchAlarmDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html",
			Properties: map[string]*Property{
				"ComparisonOperator": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions",
					ItemType:      "MetricDimension",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"EvaluationPeriods": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MetricName": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Period": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Threshold": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::InstanceGroupConfig.Configuration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html",
			Properties: map[string]*Property{
				"Classification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ConfigurationProperties": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Immutable",
				},
				"Configurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations",
					ItemType:      "Configuration",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html",
			Properties: map[string]*Property{
				"VolumeSpecification": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::InstanceGroupConfig.EbsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html",
			Properties: map[string]*Property{
				"EbsBlockDeviceConfigs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs",
					ItemType:      "EbsBlockDeviceConfig",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"EbsOptimized": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::InstanceGroupConfig.MetricDimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html",
			Properties: map[string]*Property{
				"Key": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html",
			Properties: map[string]*Property{
				"Market": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SimpleScalingPolicyConfiguration": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html",
			Properties: map[string]*Property{
				"MaxCapacity": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html",
			Properties: map[string]*Property{
				"Action": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html",
			Properties: map[string]*Property{
				"CloudWatchAlarmDefinition": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html",
			Properties: map[string]*Property{
				"AdjustmentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CoolDown": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ScalingAdjustment": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html",
			Properties: map[string]*Property{
				"Iops": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SizeInGB": &Property{
					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",
				},
				"VolumeType": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html",
			Properties: map[string]*Property{
				"Args": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-args",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Jar": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-jar",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MainClass": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-mainclass",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StepProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-stepproperties",
					ItemType:      "KeyValue",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMR::Step.KeyValue": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-key",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-value",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMRContainers::VirtualCluster.ContainerInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerinfo.html",
			Properties: map[string]*Property{
				"EksInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerinfo.html#cfn-emrcontainers-virtualcluster-containerinfo-eksinfo",
					Required:      true,
					Type:          "EksInfo",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMRContainers::VirtualCluster.ContainerProvider": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Info": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-info",
					Required:      true,
					Type:          "ContainerInfo",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-containerprovider.html#cfn-emrcontainers-virtualcluster-containerprovider-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMRContainers::VirtualCluster.EksInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-eksinfo.html",
			Properties: map[string]*Property{
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emrcontainers-virtualcluster-eksinfo.html#cfn-emrcontainers-virtualcluster-eksinfo-namespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html",
			Properties: map[string]*Property{
				"ReplicationGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-replicationgroupid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReplicationGroupRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-replicationgroupregion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Role": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-globalreplicationgroupmember.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupmember-role",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElastiCache::GlobalReplicationGroup.RegionalConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html",
			Properties: map[string]*Property{
				"ReplicationGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-replicationgroupid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReplicationGroupRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-replicationgroupregion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReshardingConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-regionalconfiguration.html#cfn-elasticache-globalreplicationgroup-regionalconfiguration-reshardingconfigurations",
					ItemType:      "ReshardingConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElastiCache::GlobalReplicationGroup.ReshardingConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html",
			Properties: map[string]*Property{
				"NodeGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html#cfn-elasticache-globalreplicationgroup-reshardingconfiguration-nodegroupid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PreferredAvailabilityZones": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-globalreplicationgroup-reshardingconfiguration.html#cfn-elasticache-globalreplicationgroup-reshardingconfiguration-preferredavailabilityzones",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html",
			Properties: map[string]*Property{
				"NodeGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-nodegroupid",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"PrimaryAvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ReplicaAvailabilityZones": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"ReplicaCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Slots": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html",
			Properties: map[string]*Property{
				"ServiceRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VersionLifecycleConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-versionlifecycleconfig",
					Type:          "ApplicationVersionLifecycleConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html",
			Properties: map[string]*Property{
				"MaxAgeRule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxagerule",
					Type:          "MaxAgeRule",
					UpdateType:    "Mutable",
				},
				"MaxCountRule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxcountrule",
					Type:          "MaxCountRule",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticBeanstalk::Application.MaxAgeRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html",
			Properties: map[string]*Property{
				"DeleteSourceFromS3": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"MaxAgeInDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticBeanstalk::Application.MaxCountRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html",
			Properties: map[string]*Property{
				"DeleteSourceFromS3": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"MaxCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html",
			Properties: map[string]*Property{
				"S3Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticBeanstalk::ConfigurationTemplate.ConfigurationOptionSetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html",
			Properties: map[string]*Property{
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-namespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OptionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-optionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html",
			Properties: map[string]*Property{
				"ApplicationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-templatename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticBeanstalk::Environment.OptionSetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html",
			Properties: map[string]*Property{
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-namespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OptionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-optionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticBeanstalk::Environment.Tier": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-type",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-version",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html",
			Properties: map[string]*Property{
				"EmitInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					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": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html",
			Properties: map[string]*Property{
				"CookieName": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html",
			Properties: map[string]*Property{
				"IdleTimeout": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html",
			Properties: map[string]*Property{
				"HealthyThreshold": &Property{
					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": &Property{
					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": &Property{
					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": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html",
			Properties: map[string]*Property{
				"CookieExpirationPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PolicyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancing::LoadBalancer.Listeners": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html",
			Properties: map[string]*Property{
				"InstancePort": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LoadBalancerPort": &Property{
					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": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Protocol": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancing::LoadBalancer.Policies": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html",
			Properties: map[string]*Property{
				"Attributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes",
					PrimitiveItemType: "Json",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"InstancePorts": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"LoadBalancerPorts": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PolicyName": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html",
			Properties: map[string]*Property{
				"AuthenticateCognitoConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticatecognitoconfig",
					Type:          "AuthenticateCognitoConfig",
					UpdateType:    "Mutable",
				},
				"AuthenticateOidcConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-authenticateoidcconfig",
					Type:          "AuthenticateOidcConfig",
					UpdateType:    "Mutable",
				},
				"FixedResponseConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-fixedresponseconfig",
					Type:          "FixedResponseConfig",
					UpdateType:    "Mutable",
				},
				"ForwardConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-forwardconfig",
					Type:          "ForwardConfig",
					UpdateType:    "Mutable",
				},
				"Order": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-order",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RedirectConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-redirectconfig",
					Type:          "RedirectConfig",
					UpdateType:    "Mutable",
				},
				"TargetGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-targetgrouparn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-action.html#cfn-elasticloadbalancingv2-listener-action-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::Listener.AuthenticateCognitoConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html",
			Properties: map[string]*Property{
				"AuthenticationRequestExtraParams": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-authenticationrequestextraparams",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"OnUnauthenticatedRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-onunauthenticatedrequest",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Scope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-scope",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SessionCookieName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessioncookiename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SessionTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-sessiontimeout",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UserPoolArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UserPoolClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpoolclientid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UserPoolDomain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listener-authenticatecognitoconfig-userpooldomain",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::Listener.AuthenticateOidcConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html",
			Properties: map[string]*Property{
				"AuthenticationRequestExtraParams": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authenticationrequestextraparams",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"AuthorizationEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-authorizationendpoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ClientSecret": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-clientsecret",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Issuer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-issuer",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OnUnauthenticatedRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-onunauthenticatedrequest",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Scope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-scope",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SessionCookieName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessioncookiename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SessionTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-sessiontimeout",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TokenEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-tokenendpoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UserInfoEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listener-authenticateoidcconfig-userinfoendpoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::Listener.Certificate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html",
			Properties: map[string]*Property{
				"CertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificate.html#cfn-elasticloadbalancingv2-listener-certificate-certificatearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::Listener.FixedResponseConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html",
			Properties: map[string]*Property{
				"ContentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-contenttype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MessageBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-messagebody",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StatusCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listener-fixedresponseconfig-statuscode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::Listener.ForwardConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html",
			Properties: map[string]*Property{
				"TargetGroupStickinessConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroupstickinessconfig",
					Type:          "TargetGroupStickinessConfig",
					UpdateType:    "Mutable",
				},
				"TargetGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-forwardconfig.html#cfn-elasticloadbalancingv2-listener-forwardconfig-targetgroups",
					ItemType:      "TargetGroupTuple",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::Listener.RedirectConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html",
			Properties: map[string]*Property{
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-host",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-port",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-protocol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Query": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-query",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StatusCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-redirectconfig.html#cfn-elasticloadbalancingv2-listener-redirectconfig-statuscode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::Listener.TargetGroupStickinessConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html",
			Properties: map[string]*Property{
				"DurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-durationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listener-targetgroupstickinessconfig-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::Listener.TargetGroupTuple": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html",
			Properties: map[string]*Property{
				"TargetGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-targetgrouparn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Weight": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-targetgrouptuple.html#cfn-elasticloadbalancingv2-listener-targetgrouptuple-weight",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html",
			Properties: map[string]*Property{
				"CertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.Action": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html",
			Properties: map[string]*Property{
				"AuthenticateCognitoConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticatecognitoconfig",
					Type:          "AuthenticateCognitoConfig",
					UpdateType:    "Mutable",
				},
				"AuthenticateOidcConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-authenticateoidcconfig",
					Type:          "AuthenticateOidcConfig",
					UpdateType:    "Mutable",
				},
				"FixedResponseConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-fixedresponseconfig",
					Type:          "FixedResponseConfig",
					UpdateType:    "Mutable",
				},
				"ForwardConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-forwardconfig",
					Type:          "ForwardConfig",
					UpdateType:    "Mutable",
				},
				"Order": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-order",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RedirectConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-redirectconfig",
					Type:          "RedirectConfig",
					UpdateType:    "Mutable",
				},
				"TargetGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-targetgrouparn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-action.html#cfn-elasticloadbalancingv2-listenerrule-action-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateCognitoConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html",
			Properties: map[string]*Property{
				"AuthenticationRequestExtraParams": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-authenticationrequestextraparams",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"OnUnauthenticatedRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-onunauthenticatedrequest",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Scope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-scope",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SessionCookieName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessioncookiename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SessionTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-sessiontimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"UserPoolArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UserPoolClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpoolclientid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UserPoolDomain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticatecognitoconfig-userpooldomain",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateOidcConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html",
			Properties: map[string]*Property{
				"AuthenticationRequestExtraParams": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authenticationrequestextraparams",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"AuthorizationEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-authorizationendpoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ClientSecret": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-clientsecret",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Issuer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-issuer",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OnUnauthenticatedRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-onunauthenticatedrequest",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Scope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-scope",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SessionCookieName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessioncookiename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SessionTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-sessiontimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TokenEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-tokenendpoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UseExistingClientSecret": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-useexistingclientsecret",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"UserInfoEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-authenticateoidcconfig.html#cfn-elasticloadbalancingv2-listenerrule-authenticateoidcconfig-userinfoendpoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.FixedResponseConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html",
			Properties: map[string]*Property{
				"ContentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-contenttype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MessageBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-messagebody",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StatusCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-fixedresponseconfig.html#cfn-elasticloadbalancingv2-listenerrule-fixedresponseconfig-statuscode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.ForwardConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html",
			Properties: map[string]*Property{
				"TargetGroupStickinessConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroupstickinessconfig",
					Type:          "TargetGroupStickinessConfig",
					UpdateType:    "Mutable",
				},
				"TargetGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-forwardconfig.html#cfn-elasticloadbalancingv2-listenerrule-forwardconfig-targetgroups",
					ItemType:      "TargetGroupTuple",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.HostHeaderConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html",
			Properties: map[string]*Property{
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-hostheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-hostheaderconfig-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.HttpHeaderConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html",
			Properties: map[string]*Property{
				"HttpHeaderName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-httpheadername",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httpheaderconfig.html#cfn-elasticloadbalancingv2-listenerrule-httpheaderconfig-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.HttpRequestMethodConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html",
			Properties: map[string]*Property{
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-httprequestmethodconfig.html#cfn-elasticloadbalancingv2-listenerrule-httprequestmethodconfig-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.PathPatternConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html",
			Properties: map[string]*Property{
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-pathpatternconfig.html#cfn-elasticloadbalancingv2-listenerrule-pathpatternconfig-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html",
			Properties: map[string]*Property{
				"Values": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringconfig.html#cfn-elasticloadbalancingv2-listenerrule-querystringconfig-values",
					ItemType:      "QueryStringKeyValue",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringKeyValue": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-querystringkeyvalue.html#cfn-elasticloadbalancingv2-listenerrule-querystringkeyvalue-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.RedirectConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html",
			Properties: map[string]*Property{
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-host",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-port",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-protocol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Query": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-query",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StatusCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-redirectconfig.html#cfn-elasticloadbalancingv2-listenerrule-redirectconfig-statuscode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.RuleCondition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html",
			Properties: map[string]*Property{
				"Field": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-field",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HostHeaderConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-hostheaderconfig",
					Type:          "HostHeaderConfig",
					UpdateType:    "Mutable",
				},
				"HttpHeaderConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httpheaderconfig",
					Type:          "HttpHeaderConfig",
					UpdateType:    "Mutable",
				},
				"HttpRequestMethodConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-httprequestmethodconfig",
					Type:          "HttpRequestMethodConfig",
					UpdateType:    "Mutable",
				},
				"PathPatternConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-pathpatternconfig",
					Type:          "PathPatternConfig",
					UpdateType:    "Mutable",
				},
				"QueryStringConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-querystringconfig",
					Type:          "QueryStringConfig",
					UpdateType:    "Mutable",
				},
				"SourceIpConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-sourceipconfig",
					Type:          "SourceIpConfig",
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-rulecondition.html#cfn-elasticloadbalancingv2-listenerrule-rulecondition-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html",
			Properties: map[string]*Property{
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-sourceipconfig.html#cfn-elasticloadbalancingv2-listenerrule-sourceipconfig-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupStickinessConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html",
			Properties: map[string]*Property{
				"DurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-durationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig.html#cfn-elasticloadbalancingv2-listenerrule-targetgroupstickinessconfig-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupTuple": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html",
			Properties: map[string]*Property{
				"TargetGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-targetgrouparn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Weight": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-targetgrouptuple.html#cfn-elasticloadbalancingv2-listenerrule-targetgrouptuple-weight",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html",
			Properties: map[string]*Property{
				"AllocationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IPv6Address": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-ipv6address",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrivateIPv4Address": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-privateipv4address",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-subnetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::TargetGroup.Matcher": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html",
			Properties: map[string]*Property{
				"GrpcCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-grpccode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HttpCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html",
			Properties: map[string]*Property{
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttribute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Elasticsearch::Domain.AdvancedSecurityOptionsInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"InternalUserDatabaseEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-internaluserdatabaseenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"MasterUserOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-advancedsecurityoptionsinput.html#cfn-elasticsearch-domain-advancedsecurityoptionsinput-masteruseroptions",
					Type:          "MasterUserOptions",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Elasticsearch::Domain.CognitoOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IdentityPoolId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-identitypoolid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UserPoolId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-cognitooptions.html#cfn-elasticsearch-domain-cognitooptions-userpoolid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Elasticsearch::Domain.DomainEndpointOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html",
			Properties: map[string]*Property{
				"CustomEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpoint",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CustomEndpointCertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointcertificatearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CustomEndpointEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-customendpointenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnforceHTTPS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-enforcehttps",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"TLSSecurityPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-domainendpointoptions.html#cfn-elasticsearch-domain-domainendpointoptions-tlssecuritypolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Elasticsearch::Domain.EBSOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html",
			Properties: map[string]*Property{
				"EBSEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Iops": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"VolumeSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"VolumeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Elasticsearch::Domain.ElasticsearchClusterConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html",
			Properties: map[string]*Property{
				"DedicatedMasterCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DedicatedMasterEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DedicatedMasterType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstanceCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"WarmCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmcount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"WarmEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"WarmType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-warmtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ZoneAwarenessConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticsearchclusterconfig-zoneawarenessconfig",
					Type:          "ZoneAwarenessConfig",
					UpdateType:    "Mutable",
				},
				"ZoneAwarenessEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Elasticsearch::Domain.EncryptionAtRestOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Elasticsearch::Domain.LogPublishingOption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html",
			Properties: map[string]*Property{
				"CloudWatchLogsLogGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-cloudwatchlogsloggrouparn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-logpublishingoption.html#cfn-elasticsearch-domain-logpublishingoption-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Elasticsearch::Domain.MasterUserOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html",
			Properties: map[string]*Property{
				"MasterUserARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MasterUserName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masterusername",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MasterUserPassword": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-masteruseroptions.html#cfn-elasticsearch-domain-masteruseroptions-masteruserpassword",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Elasticsearch::Domain.NodeToNodeEncryptionOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-nodetonodeencryptionoptions.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Elasticsearch::Domain.SnapshotOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html",
			Properties: map[string]*Property{
				"AutomatedSnapshotStartHour": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Elasticsearch::Domain.VPCOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Elasticsearch::Domain.ZoneAwarenessConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html",
			Properties: map[string]*Property{
				"AvailabilityZoneCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-zoneawarenessconfig.html#cfn-elasticsearch-domain-zoneawarenessconfig-availabilityzonecount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EventSchemas::Discoverer.TagsEntry": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html#cfn-eventschemas-discoverer-tagsentry-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-discoverer-tagsentry.html#cfn-eventschemas-discoverer-tagsentry-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EventSchemas::Registry.TagsEntry": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html#cfn-eventschemas-registry-tagsentry-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-registry-tagsentry.html#cfn-eventschemas-registry-tagsentry-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EventSchemas::Schema.TagsEntry": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html#cfn-eventschemas-schema-tagsentry-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eventschemas-schema-tagsentry.html#cfn-eventschemas-schema-tagsentry-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::EventBusPolicy.Condition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-eventbuspolicy-condition.html#cfn-events-eventbuspolicy-condition-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::Rule.AwsVpcConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html",
			Properties: map[string]*Property{
				"AssignPublicIp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-assignpublicip",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-securitygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-awsvpcconfiguration.html#cfn-events-rule-awsvpcconfiguration-subnets",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Events::Rule.BatchArrayProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html",
			Properties: map[string]*Property{
				"Size": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batcharrayproperties.html#cfn-events-rule-batcharrayproperties-size",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::Rule.BatchParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html",
			Properties: map[string]*Property{
				"ArrayProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-arrayproperties",
					Type:          "BatchArrayProperties",
					UpdateType:    "Mutable",
				},
				"JobDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobdefinition",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"JobName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-jobname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RetryStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchparameters.html#cfn-events-rule-batchparameters-retrystrategy",
					Type:          "BatchRetryStrategy",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::Rule.BatchRetryStrategy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html",
			Properties: map[string]*Property{
				"Attempts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-batchretrystrategy.html#cfn-events-rule-batchretrystrategy-attempts",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::Rule.DeadLetterConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-deadletterconfig.html#cfn-events-rule-deadletterconfig-arn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::Rule.EcsParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html",
			Properties: map[string]*Property{
				"Group": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-group",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LaunchType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-launchtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NetworkConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-networkconfiguration",
					Type:          "NetworkConfiguration",
					UpdateType:    "Mutable",
				},
				"PlatformVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-platformversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TaskCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TaskDefinitionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::Rule.HttpParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html",
			Properties: map[string]*Property{
				"HeaderParameters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-headerparameters",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"PathParameterValues": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-pathparametervalues",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"QueryStringParameters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-httpparameters.html#cfn-events-rule-httpparameters-querystringparameters",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Events::Rule.InputTransformer": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html",
			Properties: map[string]*Property{
				"InputPathsMap": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"InputTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputtemplate",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::Rule.KinesisParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html",
			Properties: map[string]*Property{
				"PartitionKeyPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::Rule.NetworkConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html",
			Properties: map[string]*Property{
				"AwsVpcConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-networkconfiguration.html#cfn-events-rule-networkconfiguration-awsvpcconfiguration",
					Type:          "AwsVpcConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::Rule.RedshiftDataParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html",
			Properties: map[string]*Property{
				"Database": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-database",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DbUser": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-dbuser",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecretManagerArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-secretmanagerarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Sql": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-sql",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StatementName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-statementname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"WithEvent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-redshiftdataparameters.html#cfn-events-rule-redshiftdataparameters-withevent",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::Rule.RetryPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html",
			Properties: map[string]*Property{
				"MaximumEventAgeInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumeventageinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaximumRetryAttempts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-retrypolicy.html#cfn-events-rule-retrypolicy-maximumretryattempts",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::Rule.RunCommandParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html",
			Properties: map[string]*Property{
				"RunCommandTargets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets",
					ItemType:      "RunCommandTarget",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::Rule.RunCommandTarget": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Events::Rule.SqsParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html",
			Properties: map[string]*Property{
				"MessageGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-sqsparameters.html#cfn-events-rule-sqsparameters-messagegroupid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::Rule.Target": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"BatchParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-batchparameters",
					Type:          "BatchParameters",
					UpdateType:    "Mutable",
				},
				"DeadLetterConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-deadletterconfig",
					Type:          "DeadLetterConfig",
					UpdateType:    "Mutable",
				},
				"EcsParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-ecsparameters",
					Type:          "EcsParameters",
					UpdateType:    "Mutable",
				},
				"HttpParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-httpparameters",
					Type:          "HttpParameters",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Input": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InputPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InputTransformer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputtransformer",
					Type:          "InputTransformer",
					UpdateType:    "Mutable",
				},
				"KinesisParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-kinesisparameters",
					Type:          "KinesisParameters",
					UpdateType:    "Mutable",
				},
				"RedshiftDataParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-redshiftdataparameters",
					Type:          "RedshiftDataParameters",
					UpdateType:    "Mutable",
				},
				"RetryPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-retrypolicy",
					Type:          "RetryPolicy",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RunCommandParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-runcommandparameters",
					Type:          "RunCommandParameters",
					UpdateType:    "Mutable",
				},
				"SqsParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-sqsparameters",
					Type:          "SqsParameters",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::FIS::ExperimentTemplate.ExperimentTemplateAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html",
			Properties: map[string]*Property{
				"ActionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-actionid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-parameters",
					Type:          "ExperimentTemplateActionItemParameterMap",
					UpdateType:    "Mutable",
				},
				"StartAfter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-startafter",
					Type:          "ExperimentTemplateActionItemStartAfterList",
					UpdateType:    "Mutable",
				},
				"Targets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateaction.html#cfn-fis-experimenttemplate-experimenttemplateaction-targets",
					Type:          "ExperimentTemplateActionItemTargetMap",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::FIS::ExperimentTemplate.ExperimentTemplateActionItemParameterMap": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateactionitemparametermap.html",
		},
		"AWS::FIS::ExperimentTemplate.ExperimentTemplateActionItemStartAfterList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateactionitemstartafterlist.html",
			Properties: map[string]*Property{
				"ExperimentTemplateActionItemStartAfterList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateactionitemstartafterlist.html#cfn-fis-experimenttemplate-experimenttemplateactionitemstartafterlist-experimenttemplateactionitemstartafterlist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::FIS::ExperimentTemplate.ExperimentTemplateActionItemTargetMap": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplateactionitemtargetmap.html",
		},
		"AWS::FIS::ExperimentTemplate.ExperimentTemplateStopCondition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html",
			Properties: map[string]*Property{
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-source",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatestopcondition.html#cfn-fis-experimenttemplate-experimenttemplatestopcondition-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html",
			Properties: map[string]*Property{
				"Filters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-filters",
					Type:          "ExperimentTemplateTargetFilterList",
					UpdateType:    "Mutable",
				},
				"ResourceArns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcearns",
					Type:          "ResourceArnList",
					UpdateType:    "Mutable",
				},
				"ResourceTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetags",
					Type:          "TagMap",
					UpdateType:    "Mutable",
				},
				"ResourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SelectionMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-selectionmode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html",
			Properties: map[string]*Property{
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-path",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilter.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilter-values",
					Required:      true,
					Type:          "ExperimentTemplateTargetFilterValues",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilterList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilterlist.html",
			Properties: map[string]*Property{
				"ExperimentTemplateTargetFilterList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfilterlist.html#cfn-fis-experimenttemplate-experimenttemplatetargetfilterlist-experimenttemplatetargetfilterlist",
					ItemType:      "ExperimentTemplateTargetFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::FIS::ExperimentTemplate.ExperimentTemplateTargetFilterValues": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfiltervalues.html",
			Properties: map[string]*Property{
				"ExperimentTemplateTargetFilterValues": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetargetfiltervalues.html#cfn-fis-experimenttemplate-experimenttemplatetargetfiltervalues-experimenttemplatetargetfiltervalues",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::FIS::ExperimentTemplate.ResourceArnList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-resourcearnlist.html",
			Properties: map[string]*Property{
				"ResourceArnList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-resourcearnlist.html#cfn-fis-experimenttemplate-resourcearnlist-resourcearnlist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::FIS::ExperimentTemplate.TagMap": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-tagmap.html",
		},
		"AWS::FMS::Policy.IEMap": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html",
			Properties: map[string]*Property{
				"ACCOUNT": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-account",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ORGUNIT": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-iemap.html#cfn-fms-policy-iemap-orgunit",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::FMS::Policy.PolicyTag": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-policytag.html#cfn-fms-policy-policytag-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::FMS::Policy.ResourceTag": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fms-policy-resourcetag.html#cfn-fms-policy-resourcetag-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::FSx::FileSystem.LustreConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html",
			Properties: map[string]*Property{
				"AutoImportPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-autoimportpolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AutomaticBackupRetentionDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-automaticbackupretentiondays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"CopyTagsToBackups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-copytagstobackups",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"DailyAutomaticBackupStartTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-dailyautomaticbackupstarttime",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeploymentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-deploymenttype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DriveCacheType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-drivecachetype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ExportPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-exportpath",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ImportPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importpath",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ImportedFileChunkSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-importedfilechunksize",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"PerUnitStorageThroughput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-perunitstoragethroughput",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"WeeklyMaintenanceStartTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-lustreconfiguration.html#cfn-fsx-filesystem-lustreconfiguration-weeklymaintenancestarttime",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html",
			Properties: map[string]*Property{
				"DnsIps": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration-dnsips",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"DomainName": &Property{
					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",
				},
				"FileSystemAdministratorsGroup": &Property{
					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",
				},
				"OrganizationalUnitDistinguishedName": &Property{
					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",
				},
				"Password": &Property{
					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",
				},
				"UserName": &Property{
					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",
				},
			},
		},
		"AWS::FSx::FileSystem.WindowsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html",
			Properties: map[string]*Property{
				"ActiveDirectoryId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-activedirectoryid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Aliases": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-aliases",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AutomaticBackupRetentionDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-automaticbackupretentiondays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"CopyTagsToBackups": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-dailyautomaticbackupstarttime",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeploymentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-deploymenttype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PreferredSubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-preferredsubnetid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SelfManagedActiveDirectoryConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-selfmanagedactivedirectoryconfiguration",
					Type:          "SelfManagedActiveDirectoryConfiguration",
					UpdateType:    "Mutable",
				},
				"ThroughputCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-throughputcapacity",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"WeeklyMaintenanceStartTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fsx-filesystem-windowsconfiguration.html#cfn-fsx-filesystem-windowsconfiguration-weeklymaintenancestarttime",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::Alias.RoutingStrategy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html",
			Properties: map[string]*Property{
				"FleetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Message": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					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": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-object-verison",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-certificateconfiguration.html",
			Properties: map[string]*Property{
				"CertificateType": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html",
			Properties: map[string]*Property{
				"FromPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-fromport",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IpRange": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-iprange",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-protocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ToPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ippermission.html#cfn-gamelift-fleet-ippermission-toport",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::Fleet.ResourceCreationLimitPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html",
			Properties: map[string]*Property{
				"NewGameSessionsPerCreator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-newgamesessionspercreator",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PolicyPeriodInMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-resourcecreationlimitpolicy.html#cfn-gamelift-fleet-resourcecreationlimitpolicy-policyperiodinminutes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::Fleet.RuntimeConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html",
			Properties: map[string]*Property{
				"GameSessionActivationTimeoutSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-gamesessionactivationtimeoutseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaxConcurrentGameSessionActivations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-maxconcurrentgamesessionactivations",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ServerProcesses": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-runtimeconfiguration.html#cfn-gamelift-fleet-runtimeconfiguration-serverprocesses",
					ItemType:      "ServerProcess",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::Fleet.ServerProcess": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html",
			Properties: map[string]*Property{
				"ConcurrentExecutions": &Property{
					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": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-serverprocess.html#cfn-gamelift-fleet-serverprocess-parameters",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::GameServerGroup.AutoScalingPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html",
			Properties: map[string]*Property{
				"EstimatedInstanceWarmup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html#cfn-gamelift-gameservergroup-autoscalingpolicy-estimatedinstancewarmup",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"TargetTrackingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-autoscalingpolicy.html#cfn-gamelift-gameservergroup-autoscalingpolicy-targettrackingconfiguration",
					Required:      true,
					Type:          "TargetTrackingConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::GameServerGroup.InstanceDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html",
			Properties: map[string]*Property{
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html#cfn-gamelift-gameservergroup-instancedefinition-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"WeightedCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-instancedefinition.html#cfn-gamelift-gameservergroup-instancedefinition-weightedcapacity",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::GameServerGroup.LaunchTemplate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html",
			Properties: map[string]*Property{
				"LaunchTemplateId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-launchtemplateid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LaunchTemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-launchtemplatename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-launchtemplate.html#cfn-gamelift-gameservergroup-launchtemplate-version",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::GameServerGroup.TargetTrackingConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html",
			Properties: map[string]*Property{
				"TargetValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gameservergroup-targettrackingconfiguration.html#cfn-gamelift-gameservergroup-targettrackingconfiguration-targetvalue",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::GameSessionQueue.Destination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-destination.html",
			Properties: map[string]*Property{
				"DestinationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-destination.html#cfn-gamelift-gamesessionqueue-destination-destinationarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::GameSessionQueue.PlayerLatencyPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html",
			Properties: map[string]*Property{
				"MaximumIndividualPlayerLatencyMilliseconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html#cfn-gamelift-gamesessionqueue-playerlatencypolicy-maximumindividualplayerlatencymilliseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PolicyDurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-gamesessionqueue-playerlatencypolicy.html#cfn-gamelift-gamesessionqueue-playerlatencypolicy-policydurationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::MatchmakingConfiguration.GameProperty": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html#cfn-gamelift-matchmakingconfiguration-gameproperty-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-matchmakingconfiguration-gameproperty.html#cfn-gamelift-matchmakingconfiguration-gameproperty-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::Script.S3Location": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ObjectVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-objectversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-script-s3location.html#cfn-gamelift-script-s3location-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html",
			Properties: map[string]*Property{
				"ClientIPPreservationEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-clientippreservationenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EndpointId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-endpointid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Weight": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-endpointconfiguration.html#cfn-globalaccelerator-endpointgroup-endpointconfiguration-weight",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GlobalAccelerator::EndpointGroup.PortOverride": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html",
			Properties: map[string]*Property{
				"EndpointPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-endpointport",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ListenerPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-endpointgroup-portoverride.html#cfn-globalaccelerator-endpointgroup-portoverride-listenerport",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GlobalAccelerator::Listener.PortRange": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html",
			Properties: map[string]*Property{
				"FromPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-fromport",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ToPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-globalaccelerator-listener-portrange.html#cfn-globalaccelerator-listener-portrange-toport",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Classifier.CsvClassifier": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html",
			Properties: map[string]*Property{
				"AllowSingleColumn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-allowsinglecolumn",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ContainsHeader": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-delimiter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DisableValueTrimming": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-disablevaluetrimming",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Header": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-header",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"QuoteSymbol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html#cfn-glue-classifier-csvclassifier-quotesymbol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Classifier.GrokClassifier": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html",
			Properties: map[string]*Property{
				"Classification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"CustomPatterns": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html",
			Properties: map[string]*Property{
				"JsonPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-jsonpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html",
			Properties: map[string]*Property{
				"Classification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-classification",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RowTag": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-rowtag",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Connection.ConnectionInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html",
			Properties: map[string]*Property{
				"ConnectionProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"ConnectionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectiontype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MatchCriteria": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PhysicalConnectionRequirements": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-physicalconnectionrequirements",
					Type:          "PhysicalConnectionRequirements",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Connection.PhysicalConnectionRequirements": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html",
			Properties: map[string]*Property{
				"AvailabilityZone": &Property{
					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": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetId": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html",
			Properties: map[string]*Property{
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-databasename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tables": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-catalogtarget.html#cfn-glue-crawler-catalogtarget-tables",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Glue::Crawler.DynamoDBTarget": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html",
			Properties: map[string]*Property{
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-dynamodbtarget.html#cfn-glue-crawler-dynamodbtarget-path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Crawler.JdbcTarget": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html",
			Properties: map[string]*Property{
				"ConnectionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Exclusions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Crawler.S3Target": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html",
			Properties: map[string]*Property{
				"ConnectionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-connectionname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Exclusions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Crawler.Schedule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html",
			Properties: map[string]*Property{
				"ScheduleExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Crawler.SchemaChangePolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html",
			Properties: map[string]*Property{
				"DeleteBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UpdateBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Crawler.Targets": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html",
			Properties: map[string]*Property{
				"CatalogTargets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-catalogtargets",
					ItemType:      "CatalogTarget",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"DynamoDBTargets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-dynamodbtargets",
					ItemType:      "DynamoDBTarget",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"JdbcTargets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets",
					ItemType:      "JdbcTarget",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"S3Targets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets",
					ItemType:      "S3Target",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html",
			Properties: map[string]*Property{
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReturnConnectionPasswordEncrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-connectionpasswordencryption.html#cfn-glue-datacatalogencryptionsettings-connectionpasswordencryption-returnconnectionpasswordencrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html",
			Properties: map[string]*Property{
				"ConnectionPasswordEncryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-connectionpasswordencryption",
					Type:          "ConnectionPasswordEncryption",
					UpdateType:    "Mutable",
				},
				"EncryptionAtRest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings-encryptionatrest",
					Type:          "EncryptionAtRest",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html",
			Properties: map[string]*Property{
				"CatalogEncryptionMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-datacatalogencryptionsettings-encryptionatrest.html#cfn-glue-datacatalogencryptionsettings-encryptionatrest-catalogencryptionmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SseAwsKmsKeyId": &Property{
					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::Database.DatabaseIdentifier": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-catalogid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseidentifier.html#cfn-glue-database-databaseidentifier-databasename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Database.DatabaseInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LocationUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"TargetDatabase": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-targetdatabase",
					Type:          "DatabaseIdentifier",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Job.ConnectionsList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html",
			Properties: map[string]*Property{
				"Connections": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Glue::Job.ExecutionProperty": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html",
			Properties: map[string]*Property{
				"MaxConcurrentRuns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Job.JobCommand": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PythonVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-pythonversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ScriptLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Job.NotificationProperty": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html",
			Properties: map[string]*Property{
				"NotifyDelayAfter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-notificationproperty.html#cfn-glue-job-notificationproperty-notifydelayafter",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::MLTransform.FindMatchesParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html",
			Properties: map[string]*Property{
				"AccuracyCostTradeoff": &Property{
					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",
				},
				"EnforceProvidedLabels": &Property{
					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",
				},
				"PrecisionRecallTradeoff": &Property{
					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",
				},
				"PrimaryKeyColumnName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters-findmatchesparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters-primarykeycolumnname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Glue::MLTransform.GlueTables": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					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",
				},
				"ConnectionName": &Property{
					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",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-databasename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables-gluetables.html#cfn-glue-mltransform-inputrecordtables-gluetables-tablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::MLTransform.InputRecordTables": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html",
			Properties: map[string]*Property{
				"GlueTables": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-inputrecordtables.html#cfn-glue-mltransform-inputrecordtables-gluetables",
					ItemType:      "GlueTables",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::MLTransform.MLUserDataEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html",
			Properties: map[string]*Property{
				"KmsKeyId": &Property{
					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",
				},
				"MLUserDataEncryptionMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption-mluserdataencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption-mluserdataencryptionmode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::MLTransform.TransformEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html",
			Properties: map[string]*Property{
				"MLUserDataEncryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformencryption.html#cfn-glue-mltransform-transformencryption-mluserdataencryption",
					Type:          "MLUserDataEncryption",
					UpdateType:    "Mutable",
				},
				"TaskRunSecurityConfigurationName": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html",
			Properties: map[string]*Property{
				"FindMatchesParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-findmatchesparameters",
					Type:          "FindMatchesParameters",
					UpdateType:    "Mutable",
				},
				"TransformType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-mltransform-transformparameters.html#cfn-glue-mltransform-transformparameters-transformtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Partition.Column": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html",
			Properties: map[string]*Property{
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Partition.Order": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html",
			Properties: map[string]*Property{
				"Column": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SortOrder": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html",
			Properties: map[string]*Property{
				"Parameters": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor",
					Type:          "StorageDescriptor",
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-values",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::Glue::Partition.SchemaId": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html",
			Properties: map[string]*Property{
				"RegistryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-registryname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SchemaArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SchemaName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemaid.html#cfn-glue-partition-schemaid-schemaname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Partition.SchemaReference": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html",
			Properties: map[string]*Property{
				"SchameVersionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schameversionid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SchemaId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-schemareference.html#cfn-glue-partition-schemareference-schemaid",
					Type:          "SchemaId",
					UpdateType:    "Mutable",
				},
				"SchemaVersionNumber": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Partition.SkewedInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html",
			Properties: map[string]*Property{
				"SkewedColumnNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SkewedColumnValueLocationMaps": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"SkewedColumnValues": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Glue::Partition.StorageDescriptor": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html",
			Properties: map[string]*Property{
				"BucketColumns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Columns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns",
					ItemType:      "Column",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Compressed": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"InputFormat": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NumberOfBuckets": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"SchemaReference": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-schemareference",
					Type:          "SchemaReference",
					UpdateType:    "Mutable",
				},
				"SerdeInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo",
					Type:          "SerdeInfo",
					UpdateType:    "Mutable",
				},
				"SkewedInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo",
					Type:          "SkewedInfo",
					UpdateType:    "Mutable",
				},
				"SortColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns",
					ItemType:      "Order",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"StoredAsSubDirectories": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Schema.Registry": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-arn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-registry.html#cfn-glue-schema-registry-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Glue::Schema.SchemaVersion": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html",
			Properties: map[string]*Property{
				"IsLatest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-islatest",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"VersionNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schema-schemaversion.html#cfn-glue-schema-schemaversion-versionnumber",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::SchemaVersion.Schema": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html",
			Properties: map[string]*Property{
				"RegistryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-registryname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SchemaArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SchemaName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-schemaversion-schema.html#cfn-glue-schemaversion-schema-schemaname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Glue::SecurityConfiguration.CloudWatchEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html",
			Properties: map[string]*Property{
				"CloudWatchEncryptionMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-cloudwatchencryptionmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KmsKeyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-cloudwatchencryption.html#cfn-glue-securityconfiguration-cloudwatchencryption-kmskeyarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::SecurityConfiguration.EncryptionConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html",
			Properties: map[string]*Property{
				"CloudWatchEncryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-cloudwatchencryption",
					Type:          "CloudWatchEncryption",
					UpdateType:    "Mutable",
				},
				"JobBookmarksEncryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-jobbookmarksencryption",
					Type:          "JobBookmarksEncryption",
					UpdateType:    "Mutable",
				},
				"S3Encryptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-encryptionconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration-s3encryptions",
					Type:          "S3Encryptions",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::SecurityConfiguration.JobBookmarksEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html",
			Properties: map[string]*Property{
				"JobBookmarksEncryptionMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-jobbookmarksencryptionmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KmsKeyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-jobbookmarksencryption.html#cfn-glue-securityconfiguration-jobbookmarksencryption-kmskeyarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::SecurityConfiguration.S3Encryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryption.html",
			Properties: map[string]*Property{
				"KmsKeyArn": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-securityconfiguration-s3encryptions.html",
			Property: Property{
				ItemType:   "S3Encryption",
				Type:       "List",
				UpdateType: "Mutable",
			},
		},
		"AWS::Glue::Table.Column": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html",
			Properties: map[string]*Property{
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Table.Order": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html",
			Properties: map[string]*Property{
				"Column": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SortOrder": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-sortorder",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Table.SchemaId": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html",
			Properties: map[string]*Property{
				"RegistryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-registryname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SchemaArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SchemaName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemaid.html#cfn-glue-table-schemaid-schemaname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Table.SchemaReference": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html",
			Properties: map[string]*Property{
				"SchameVersionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schameversionid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SchemaId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-schemareference.html#cfn-glue-table-schemareference-schemaid",
					Type:          "SchemaId",
					UpdateType:    "Mutable",
				},
				"SchemaVersionNumber": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Table.SkewedInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html",
			Properties: map[string]*Property{
				"SkewedColumnNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SkewedColumnValueLocationMaps": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"SkewedColumnValues": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Glue::Table.StorageDescriptor": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html",
			Properties: map[string]*Property{
				"BucketColumns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Columns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns",
					ItemType:      "Column",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Compressed": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"InputFormat": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NumberOfBuckets": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"SchemaReference": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-schemareference",
					Type:          "SchemaReference",
					UpdateType:    "Mutable",
				},
				"SerdeInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-serdeinfo",
					Type:          "SerdeInfo",
					UpdateType:    "Mutable",
				},
				"SkewedInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo",
					Type:          "SkewedInfo",
					UpdateType:    "Mutable",
				},
				"SortColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns",
					ItemType:      "Order",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"StoredAsSubDirectories": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Table.TableIdentifier": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-catalogid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableidentifier.html#cfn-glue-table-tableidentifier-databasename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Owner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"PartitionKeys": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys",
					ItemType:      "Column",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Retention": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StorageDescriptor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-storagedescriptor",
					Type:          "StorageDescriptor",
					UpdateType:    "Mutable",
				},
				"TableType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TargetTable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-targettable",
					Type:          "TableIdentifier",
					UpdateType:    "Mutable",
				},
				"ViewExpandedText": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ViewOriginalText": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Trigger.Action": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html",
			Properties: map[string]*Property{
				"Arguments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"CrawlerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-crawlername",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"JobName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NotificationProperty": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-notificationproperty",
					Type:          "NotificationProperty",
					UpdateType:    "Mutable",
				},
				"SecurityConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-securityconfiguration",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Timeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-timeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Trigger.Condition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html",
			Properties: map[string]*Property{
				"CrawlState": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlstate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CrawlerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-crawlername",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"JobName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LogicalOperator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"State": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Trigger.NotificationProperty": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html",
			Properties: map[string]*Property{
				"NotifyDelayAfter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-notificationproperty.html#cfn-glue-trigger-notificationproperty-notifydelayafter",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Trigger.Predicate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html",
			Properties: map[string]*Property{
				"Conditions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions",
					ItemType:      "Condition",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Logical": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Greengrass::ConnectorDefinition.Connector": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html",
			Properties: map[string]*Property{
				"ConnectorArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-connectorarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html#cfn-greengrass-connectordefinition-connector-parameters",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html",
			Properties: map[string]*Property{
				"Connectors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html#cfn-greengrass-connectordefinition-connectordefinitionversion-connectors",
					ItemType:      "Connector",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ConnectorDefinitionVersion.Connector": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html",
			Properties: map[string]*Property{
				"ConnectorArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-connectorarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinitionversion-connector.html#cfn-greengrass-connectordefinitionversion-connector-parameters",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::CoreDefinition.Core": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html",
			Properties: map[string]*Property{
				"CertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-certificatearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SyncShadow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-syncshadow",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"ThingArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-core.html#cfn-greengrass-coredefinition-core-thingarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::CoreDefinition.CoreDefinitionVersion": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html",
			Properties: map[string]*Property{
				"Cores": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html#cfn-greengrass-coredefinition-coredefinitionversion-cores",
					ItemType:      "Core",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::CoreDefinitionVersion.Core": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html",
			Properties: map[string]*Property{
				"CertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-certificatearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SyncShadow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-syncshadow",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"ThingArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinitionversion-core.html#cfn-greengrass-coredefinitionversion-core-thingarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::DeviceDefinition.Device": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html",
			Properties: map[string]*Property{
				"CertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-certificatearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SyncShadow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-syncshadow",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"ThingArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-device.html#cfn-greengrass-devicedefinition-device-thingarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html",
			Properties: map[string]*Property{
				"Devices": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinition-devicedefinitionversion.html#cfn-greengrass-devicedefinition-devicedefinitionversion-devices",
					ItemType:      "Device",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::DeviceDefinitionVersion.Device": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html",
			Properties: map[string]*Property{
				"CertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-certificatearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SyncShadow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-syncshadow",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"ThingArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-devicedefinitionversion-device.html#cfn-greengrass-devicedefinitionversion-device-thingarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinition.DefaultConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.html",
			Properties: map[string]*Property{
				"Execution": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-defaultconfig.html#cfn-greengrass-functiondefinition-defaultconfig-execution",
					Required:      true,
					Type:          "Execution",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinition.Environment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html",
			Properties: map[string]*Property{
				"AccessSysfs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-accesssysfs",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Execution": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-execution",
					Type:          "Execution",
					UpdateType:    "Immutable",
				},
				"ResourceAccessPolicies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-resourceaccesspolicies",
					ItemType:      "ResourceAccessPolicy",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Variables": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-environment.html#cfn-greengrass-functiondefinition-environment-variables",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinition.Execution": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html",
			Properties: map[string]*Property{
				"IsolationMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html#cfn-greengrass-functiondefinition-execution-isolationmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RunAs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-execution.html#cfn-greengrass-functiondefinition-execution-runas",
					Type:          "RunAs",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinition.Function": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html",
			Properties: map[string]*Property{
				"FunctionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-functionarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"FunctionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-functionconfiguration",
					Required:      true,
					Type:          "FunctionConfiguration",
					UpdateType:    "Immutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-function.html#cfn-greengrass-functiondefinition-function-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinition.FunctionConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html",
			Properties: map[string]*Property{
				"EncodingType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-encodingtype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Environment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-environment",
					Type:          "Environment",
					UpdateType:    "Immutable",
				},
				"ExecArgs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-execargs",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Executable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-executable",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MemorySize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-memorysize",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Pinned": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-pinned",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Timeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functionconfiguration.html#cfn-greengrass-functiondefinition-functionconfiguration-timeout",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinition.FunctionDefinitionVersion": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html",
			Properties: map[string]*Property{
				"DefaultConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html#cfn-greengrass-functiondefinition-functiondefinitionversion-defaultconfig",
					Type:          "DefaultConfig",
					UpdateType:    "Immutable",
				},
				"Functions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-functiondefinitionversion.html#cfn-greengrass-functiondefinition-functiondefinitionversion-functions",
					ItemType:      "Function",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinition.ResourceAccessPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html",
			Properties: map[string]*Property{
				"Permission": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html#cfn-greengrass-functiondefinition-resourceaccesspolicy-permission",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-resourceaccesspolicy.html#cfn-greengrass-functiondefinition-resourceaccesspolicy-resourceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinition.RunAs": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html",
			Properties: map[string]*Property{
				"Gid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html#cfn-greengrass-functiondefinition-runas-gid",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Uid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinition-runas.html#cfn-greengrass-functiondefinition-runas-uid",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinitionVersion.DefaultConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html",
			Properties: map[string]*Property{
				"Execution": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-defaultconfig.html#cfn-greengrass-functiondefinitionversion-defaultconfig-execution",
					Required:      true,
					Type:          "Execution",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinitionVersion.Environment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html",
			Properties: map[string]*Property{
				"AccessSysfs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-accesssysfs",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Execution": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-execution",
					Type:          "Execution",
					UpdateType:    "Immutable",
				},
				"ResourceAccessPolicies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-resourceaccesspolicies",
					ItemType:      "ResourceAccessPolicy",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Variables": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-environment.html#cfn-greengrass-functiondefinitionversion-environment-variables",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinitionVersion.Execution": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html",
			Properties: map[string]*Property{
				"IsolationMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html#cfn-greengrass-functiondefinitionversion-execution-isolationmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RunAs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-execution.html#cfn-greengrass-functiondefinitionversion-execution-runas",
					Type:          "RunAs",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinitionVersion.Function": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html",
			Properties: map[string]*Property{
				"FunctionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-functionarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"FunctionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-functionconfiguration",
					Required:      true,
					Type:          "FunctionConfiguration",
					UpdateType:    "Immutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-function.html#cfn-greengrass-functiondefinitionversion-function-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinitionVersion.FunctionConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html",
			Properties: map[string]*Property{
				"EncodingType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-encodingtype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Environment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-environment",
					Type:          "Environment",
					UpdateType:    "Immutable",
				},
				"ExecArgs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-execargs",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Executable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-executable",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MemorySize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-memorysize",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Pinned": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-pinned",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Timeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-functionconfiguration.html#cfn-greengrass-functiondefinitionversion-functionconfiguration-timeout",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinitionVersion.ResourceAccessPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html",
			Properties: map[string]*Property{
				"Permission": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html#cfn-greengrass-functiondefinitionversion-resourceaccesspolicy-permission",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-resourceaccesspolicy.html#cfn-greengrass-functiondefinitionversion-resourceaccesspolicy-resourceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinitionVersion.RunAs": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html",
			Properties: map[string]*Property{
				"Gid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html#cfn-greengrass-functiondefinitionversion-runas-gid",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Uid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-functiondefinitionversion-runas.html#cfn-greengrass-functiondefinitionversion-runas-uid",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::Group.GroupVersion": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html",
			Properties: map[string]*Property{
				"ConnectorDefinitionVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-connectordefinitionversionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CoreDefinitionVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-coredefinitionversionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DeviceDefinitionVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-devicedefinitionversionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"FunctionDefinitionVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-functiondefinitionversionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LoggerDefinitionVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-loggerdefinitionversionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ResourceDefinitionVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-resourcedefinitionversionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SubscriptionDefinitionVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-group-groupversion.html#cfn-greengrass-group-groupversion-subscriptiondefinitionversionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::LoggerDefinition.Logger": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html",
			Properties: map[string]*Property{
				"Component": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-component",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Level": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-level",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Space": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-space",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-logger.html#cfn-greengrass-loggerdefinition-logger-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::LoggerDefinition.LoggerDefinitionVersion": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html",
			Properties: map[string]*Property{
				"Loggers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinition-loggerdefinitionversion.html#cfn-greengrass-loggerdefinition-loggerdefinitionversion-loggers",
					ItemType:      "Logger",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::LoggerDefinitionVersion.Logger": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html",
			Properties: map[string]*Property{
				"Component": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-component",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Level": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-level",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Space": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-space",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-loggerdefinitionversion-logger.html#cfn-greengrass-loggerdefinitionversion-logger-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinition.GroupOwnerSetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html",
			Properties: map[string]*Property{
				"AutoAddGroupOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html#cfn-greengrass-resourcedefinition-groupownersetting-autoaddgroupowner",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"GroupOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-groupownersetting.html#cfn-greengrass-resourcedefinition-groupownersetting-groupowner",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinition.LocalDeviceResourceData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html",
			Properties: map[string]*Property{
				"GroupOwnerSetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html#cfn-greengrass-resourcedefinition-localdeviceresourcedata-groupownersetting",
					Type:          "GroupOwnerSetting",
					UpdateType:    "Immutable",
				},
				"SourcePath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localdeviceresourcedata.html#cfn-greengrass-resourcedefinition-localdeviceresourcedata-sourcepath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinition.LocalVolumeResourceData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html",
			Properties: map[string]*Property{
				"DestinationPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-destinationpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"GroupOwnerSetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-groupownersetting",
					Type:          "GroupOwnerSetting",
					UpdateType:    "Immutable",
				},
				"SourcePath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-localvolumeresourcedata.html#cfn-greengrass-resourcedefinition-localvolumeresourcedata-sourcepath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinition.ResourceDataContainer": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html",
			Properties: map[string]*Property{
				"LocalDeviceResourceData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-localdeviceresourcedata",
					Type:          "LocalDeviceResourceData",
					UpdateType:    "Immutable",
				},
				"LocalVolumeResourceData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-localvolumeresourcedata",
					Type:          "LocalVolumeResourceData",
					UpdateType:    "Immutable",
				},
				"S3MachineLearningModelResourceData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-s3machinelearningmodelresourcedata",
					Type:          "S3MachineLearningModelResourceData",
					UpdateType:    "Immutable",
				},
				"SageMakerMachineLearningModelResourceData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-sagemakermachinelearningmodelresourcedata",
					Type:          "SageMakerMachineLearningModelResourceData",
					UpdateType:    "Immutable",
				},
				"SecretsManagerSecretResourceData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedatacontainer.html#cfn-greengrass-resourcedefinition-resourcedatacontainer-secretsmanagersecretresourcedata",
					Type:          "SecretsManagerSecretResourceData",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinition.ResourceDefinitionVersion": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html",
			Properties: map[string]*Property{
				"Resources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html#cfn-greengrass-resourcedefinition-resourcedefinitionversion-resources",
					ItemType:      "ResourceInstance",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinition.ResourceDownloadOwnerSetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html",
			Properties: map[string]*Property{
				"GroupOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinition-resourcedownloadownersetting-groupowner",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"GroupPermission": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinition-resourcedownloadownersetting-grouppermission",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinition.ResourceInstance": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ResourceDataContainer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourceinstance.html#cfn-greengrass-resourcedefinition-resourceinstance-resourcedatacontainer",
					Required:      true,
					Type:          "ResourceDataContainer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinition.S3MachineLearningModelResourceData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html",
			Properties: map[string]*Property{
				"DestinationPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-destinationpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"OwnerSetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-ownersetting",
					Type:          "ResourceDownloadOwnerSetting",
					UpdateType:    "Immutable",
				},
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-s3machinelearningmodelresourcedata-s3uri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinition.SageMakerMachineLearningModelResourceData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html",
			Properties: map[string]*Property{
				"DestinationPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-destinationpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"OwnerSetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-ownersetting",
					Type:          "ResourceDownloadOwnerSetting",
					UpdateType:    "Immutable",
				},
				"SageMakerJobArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinition-sagemakermachinelearningmodelresourcedata-sagemakerjobarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinition.SecretsManagerSecretResourceData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html",
			Properties: map[string]*Property{
				"ARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinition-secretsmanagersecretresourcedata-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AdditionalStagingLabelsToDownload": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinition-secretsmanagersecretresourcedata-additionalstaginglabelstodownload",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinitionVersion.GroupOwnerSetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html",
			Properties: map[string]*Property{
				"AutoAddGroupOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html#cfn-greengrass-resourcedefinitionversion-groupownersetting-autoaddgroupowner",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"GroupOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-groupownersetting.html#cfn-greengrass-resourcedefinitionversion-groupownersetting-groupowner",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinitionVersion.LocalDeviceResourceData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html",
			Properties: map[string]*Property{
				"GroupOwnerSetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html#cfn-greengrass-resourcedefinitionversion-localdeviceresourcedata-groupownersetting",
					Type:          "GroupOwnerSetting",
					UpdateType:    "Immutable",
				},
				"SourcePath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localdeviceresourcedata.html#cfn-greengrass-resourcedefinitionversion-localdeviceresourcedata-sourcepath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinitionVersion.LocalVolumeResourceData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html",
			Properties: map[string]*Property{
				"DestinationPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-destinationpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"GroupOwnerSetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-groupownersetting",
					Type:          "GroupOwnerSetting",
					UpdateType:    "Immutable",
				},
				"SourcePath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-localvolumeresourcedata.html#cfn-greengrass-resourcedefinitionversion-localvolumeresourcedata-sourcepath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinitionVersion.ResourceDataContainer": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html",
			Properties: map[string]*Property{
				"LocalDeviceResourceData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-localdeviceresourcedata",
					Type:          "LocalDeviceResourceData",
					UpdateType:    "Immutable",
				},
				"LocalVolumeResourceData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-localvolumeresourcedata",
					Type:          "LocalVolumeResourceData",
					UpdateType:    "Immutable",
				},
				"S3MachineLearningModelResourceData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-s3machinelearningmodelresourcedata",
					Type:          "S3MachineLearningModelResourceData",
					UpdateType:    "Immutable",
				},
				"SageMakerMachineLearningModelResourceData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-sagemakermachinelearningmodelresourcedata",
					Type:          "SageMakerMachineLearningModelResourceData",
					UpdateType:    "Immutable",
				},
				"SecretsManagerSecretResourceData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedatacontainer.html#cfn-greengrass-resourcedefinitionversion-resourcedatacontainer-secretsmanagersecretresourcedata",
					Type:          "SecretsManagerSecretResourceData",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinitionVersion.ResourceDownloadOwnerSetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html",
			Properties: map[string]*Property{
				"GroupOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-groupowner",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"GroupPermission": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourcedownloadownersetting.html#cfn-greengrass-resourcedefinitionversion-resourcedownloadownersetting-grouppermission",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinitionVersion.ResourceInstance": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ResourceDataContainer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-resourceinstance.html#cfn-greengrass-resourcedefinitionversion-resourceinstance-resourcedatacontainer",
					Required:      true,
					Type:          "ResourceDataContainer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinitionVersion.S3MachineLearningModelResourceData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html",
			Properties: map[string]*Property{
				"DestinationPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-destinationpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"OwnerSetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-ownersetting",
					Type:          "ResourceDownloadOwnerSetting",
					UpdateType:    "Immutable",
				},
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-s3machinelearningmodelresourcedata-s3uri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinitionVersion.SageMakerMachineLearningModelResourceData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html",
			Properties: map[string]*Property{
				"DestinationPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-destinationpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"OwnerSetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-ownersetting",
					Type:          "ResourceDownloadOwnerSetting",
					UpdateType:    "Immutable",
				},
				"SageMakerJobArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata.html#cfn-greengrass-resourcedefinitionversion-sagemakermachinelearningmodelresourcedata-sagemakerjobarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinitionVersion.SecretsManagerSecretResourceData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html",
			Properties: map[string]*Property{
				"ARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AdditionalStagingLabelsToDownload": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata.html#cfn-greengrass-resourcedefinitionversion-secretsmanagersecretresourcedata-additionalstaginglabelstodownload",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::Greengrass::SubscriptionDefinition.Subscription": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-source",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Subject": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-subject",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Target": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscription.html#cfn-greengrass-subscriptiondefinition-subscription-target",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::SubscriptionDefinition.SubscriptionDefinitionVersion": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html",
			Properties: map[string]*Property{
				"Subscriptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinition-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinition-subscriptiondefinitionversion-subscriptions",
					ItemType:      "Subscription",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::SubscriptionDefinitionVersion.Subscription": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-source",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Subject": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-subject",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Target": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-subscriptiondefinitionversion-subscription.html#cfn-greengrass-subscriptiondefinitionversion-subscription-target",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::GreengrassV2::ComponentVersion.ComponentDependencyRequirement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html",
			Properties: map[string]*Property{
				"DependencyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-dependencytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VersionRequirement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentdependencyrequirement.html#cfn-greengrassv2-componentversion-componentdependencyrequirement-versionrequirement",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GreengrassV2::ComponentVersion.ComponentPlatform": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html",
			Properties: map[string]*Property{
				"Attributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-attributes",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-componentplatform.html#cfn-greengrassv2-componentversion-componentplatform-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::GreengrassV2::ComponentVersion.LambdaContainerParams": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html",
			Properties: map[string]*Property{
				"Devices": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-devices",
					ItemType:      "LambdaDeviceMount",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"MemorySizeInKB": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-memorysizeinkb",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"MountROSysfs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-mountrosysfs",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Volumes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdacontainerparams.html#cfn-greengrassv2-componentversion-lambdacontainerparams-volumes",
					ItemType:      "LambdaVolumeMount",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::GreengrassV2::ComponentVersion.LambdaDeviceMount": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html",
			Properties: map[string]*Property{
				"AddGroupOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-addgroupowner",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-path",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Permission": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdadevicemount.html#cfn-greengrassv2-componentversion-lambdadevicemount-permission",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::GreengrassV2::ComponentVersion.LambdaEventSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html",
			Properties: map[string]*Property{
				"Topic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-topic",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaeventsource.html#cfn-greengrassv2-componentversion-lambdaeventsource-type",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html",
			Properties: map[string]*Property{
				"EnvironmentVariables": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-environmentvariables",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Immutable",
				},
				"EventSources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-eventsources",
					ItemType:      "LambdaEventSource",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"ExecArgs": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-execargs",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"InputPayloadEncodingType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-inputpayloadencodingtype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LinuxProcessParams": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-linuxprocessparams",
					Type:          "LambdaLinuxProcessParams",
					UpdateType:    "Immutable",
				},
				"MaxIdleTimeInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxidletimeinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"MaxInstancesCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxinstancescount",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"MaxQueueSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-maxqueuesize",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Pinned": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-pinned",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"StatusTimeoutInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-statustimeoutinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"TimeoutInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdaexecutionparameters.html#cfn-greengrassv2-componentversion-lambdaexecutionparameters-timeoutinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html",
			Properties: map[string]*Property{
				"ComponentDependencies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentdependencies",
					ItemType:      "ComponentDependencyRequirement",
					Type:          "Map",
					UpdateType:    "Immutable",
				},
				"ComponentLambdaParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentlambdaparameters",
					Type:          "LambdaExecutionParameters",
					UpdateType:    "Immutable",
				},
				"ComponentName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ComponentPlatforms": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentplatforms",
					ItemType:      "ComponentPlatform",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"ComponentVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-componentversion",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LambdaArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdafunctionrecipesource.html#cfn-greengrassv2-componentversion-lambdafunctionrecipesource-lambdaarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html",
			Properties: map[string]*Property{
				"ContainerParams": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-containerparams",
					Type:          "LambdaContainerParams",
					UpdateType:    "Immutable",
				},
				"IsolationMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdalinuxprocessparams.html#cfn-greengrassv2-componentversion-lambdalinuxprocessparams-isolationmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::GreengrassV2::ComponentVersion.LambdaVolumeMount": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html",
			Properties: map[string]*Property{
				"AddGroupOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-addgroupowner",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"DestinationPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-destinationpath",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Permission": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-permission",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SourcePath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrassv2-componentversion-lambdavolumemount.html#cfn-greengrassv2-componentversion-lambdavolumemount-sourcepath",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::GroundStation::Config.AntennaDownlinkConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html",
			Properties: map[string]*Property{
				"SpectrumConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkconfig.html#cfn-groundstation-config-antennadownlinkconfig-spectrumconfig",
					Type:          "SpectrumConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config.AntennaDownlinkDemodDecodeConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html",
			Properties: map[string]*Property{
				"DecodeConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-decodeconfig",
					Type:          "DecodeConfig",
					UpdateType:    "Mutable",
				},
				"DemodulationConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-demodulationconfig",
					Type:          "DemodulationConfig",
					UpdateType:    "Mutable",
				},
				"SpectrumConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennadownlinkdemoddecodeconfig.html#cfn-groundstation-config-antennadownlinkdemoddecodeconfig-spectrumconfig",
					Type:          "SpectrumConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config.AntennaUplinkConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html",
			Properties: map[string]*Property{
				"SpectrumConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-spectrumconfig",
					Type:          "UplinkSpectrumConfig",
					UpdateType:    "Mutable",
				},
				"TargetEirp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-targeteirp",
					Type:          "Eirp",
					UpdateType:    "Mutable",
				},
				"TransmitDisabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-antennauplinkconfig.html#cfn-groundstation-config-antennauplinkconfig-transmitdisabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config.ConfigData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html",
			Properties: map[string]*Property{
				"AntennaDownlinkConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkconfig",
					Type:          "AntennaDownlinkConfig",
					UpdateType:    "Mutable",
				},
				"AntennaDownlinkDemodDecodeConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennadownlinkdemoddecodeconfig",
					Type:          "AntennaDownlinkDemodDecodeConfig",
					UpdateType:    "Mutable",
				},
				"AntennaUplinkConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-antennauplinkconfig",
					Type:          "AntennaUplinkConfig",
					UpdateType:    "Mutable",
				},
				"DataflowEndpointConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-dataflowendpointconfig",
					Type:          "DataflowEndpointConfig",
					UpdateType:    "Mutable",
				},
				"S3RecordingConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-s3recordingconfig",
					Type:          "S3RecordingConfig",
					UpdateType:    "Mutable",
				},
				"TrackingConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-trackingconfig",
					Type:          "TrackingConfig",
					UpdateType:    "Mutable",
				},
				"UplinkEchoConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-configdata.html#cfn-groundstation-config-configdata-uplinkechoconfig",
					Type:          "UplinkEchoConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config.DataflowEndpointConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html",
			Properties: map[string]*Property{
				"DataflowEndpointName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DataflowEndpointRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-dataflowendpointconfig.html#cfn-groundstation-config-dataflowendpointconfig-dataflowendpointregion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config.DecodeConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html",
			Properties: map[string]*Property{
				"UnvalidatedJson": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-decodeconfig.html#cfn-groundstation-config-decodeconfig-unvalidatedjson",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config.DemodulationConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html",
			Properties: map[string]*Property{
				"UnvalidatedJson": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-demodulationconfig.html#cfn-groundstation-config-demodulationconfig-unvalidatedjson",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config.Eirp": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html",
			Properties: map[string]*Property{
				"Units": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-units",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-eirp.html#cfn-groundstation-config-eirp-value",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config.Frequency": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html",
			Properties: map[string]*Property{
				"Units": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-units",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequency.html#cfn-groundstation-config-frequency-value",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config.FrequencyBandwidth": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html",
			Properties: map[string]*Property{
				"Units": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-units",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-frequencybandwidth.html#cfn-groundstation-config-frequencybandwidth-value",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config.S3RecordingConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html",
			Properties: map[string]*Property{
				"BucketArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-bucketarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-s3recordingconfig.html#cfn-groundstation-config-s3recordingconfig-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config.SpectrumConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html",
			Properties: map[string]*Property{
				"Bandwidth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-bandwidth",
					Type:          "FrequencyBandwidth",
					UpdateType:    "Mutable",
				},
				"CenterFrequency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-centerfrequency",
					Type:          "Frequency",
					UpdateType:    "Mutable",
				},
				"Polarization": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-spectrumconfig.html#cfn-groundstation-config-spectrumconfig-polarization",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config.TrackingConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html",
			Properties: map[string]*Property{
				"Autotrack": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-trackingconfig.html#cfn-groundstation-config-trackingconfig-autotrack",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config.UplinkEchoConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html",
			Properties: map[string]*Property{
				"AntennaUplinkConfigArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-antennauplinkconfigarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkechoconfig.html#cfn-groundstation-config-uplinkechoconfig-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config.UplinkSpectrumConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html",
			Properties: map[string]*Property{
				"CenterFrequency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-centerfrequency",
					Type:          "Frequency",
					UpdateType:    "Mutable",
				},
				"Polarization": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-config-uplinkspectrumconfig.html#cfn-groundstation-config-uplinkspectrumconfig-polarization",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html",
			Properties: map[string]*Property{
				"Address": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-address",
					Type:          "SocketAddress",
					UpdateType:    "Mutable",
				},
				"Mtu": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-mtu",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html#cfn-groundstation-dataflowendpointgroup-dataflowendpoint-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::DataflowEndpointGroup.EndpointDetails": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html",
			Properties: map[string]*Property{
				"Endpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-endpoint",
					Type:          "DataflowEndpoint",
					UpdateType:    "Mutable",
				},
				"SecurityDetails": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html#cfn-groundstation-dataflowendpointgroup-endpointdetails-securitydetails",
					Type:          "SecurityDetails",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::DataflowEndpointGroup.SecurityDetails": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html",
			Properties: map[string]*Property{
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html#cfn-groundstation-dataflowendpointgroup-securitydetails-subnetids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::GroundStation::DataflowEndpointGroup.SocketAddress": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html#cfn-groundstation-dataflowendpointgroup-socketaddress-port",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::MissionProfile.DataflowEdge": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-destination",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-missionprofile-dataflowedge.html#cfn-groundstation-missionprofile-dataflowedge-source",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GuardDuty::Detector.CFNDataSourceConfigurations": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html",
			Properties: map[string]*Property{
				"S3Logs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfndatasourceconfigurations.html#cfn-guardduty-detector-cfndatasourceconfigurations-s3logs",
					Type:          "CFNS3LogsConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GuardDuty::Detector.CFNS3LogsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html",
			Properties: map[string]*Property{
				"Enable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-detector-cfns3logsconfiguration.html#cfn-guardduty-detector-cfns3logsconfiguration-enable",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GuardDuty::Filter.Condition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html",
			Properties: map[string]*Property{
				"Eq": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Gte": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Lt": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Lte": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Neq": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::GuardDuty::Filter.FindingCriteria": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html",
			Properties: map[string]*Property{
				"Criterion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"ItemType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-itemtype",
					Type:          "Condition",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IAM::Group.Policy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
			Properties: map[string]*Property{
				"PolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PolicyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IAM::Role.Policy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
			Properties: map[string]*Property{
				"PolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PolicyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IAM::User.LoginProfile": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html",
			Properties: map[string]*Property{
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PasswordResetRequired": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IAM::User.Policy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html",
			Properties: map[string]*Property{
				"PolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PolicyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IVS::RecordingConfiguration.DestinationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html",
			Properties: map[string]*Property{
				"S3": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-destinationconfiguration.html#cfn-ivs-recordingconfiguration-destinationconfiguration-s3",
					Required:      true,
					Type:          "S3DestinationConfiguration",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IVS::RecordingConfiguration.S3DestinationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-s3destinationconfiguration.html",
			Properties: map[string]*Property{
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ivs-recordingconfiguration-s3destinationconfiguration.html#cfn-ivs-recordingconfiguration-s3destinationconfiguration-bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ImageBuilder::ContainerRecipe.ComponentConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html",
			Properties: map[string]*Property{
				"ComponentArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-componentconfiguration.html#cfn-imagebuilder-containerrecipe-componentconfiguration-componentarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html",
			Properties: map[string]*Property{
				"DeleteOnTermination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-deleteontermination",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Encrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-encrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Iops": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-iops",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SnapshotId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-snapshotid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VolumeSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumesize",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"VolumeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-containerrecipe-ebsinstanceblockdevicespecification-volumetype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ImageBuilder::ContainerRecipe.InstanceBlockDeviceMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html",
			Properties: map[string]*Property{
				"DeviceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-devicename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Ebs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-ebs",
					Type:          "EbsInstanceBlockDeviceSpecification",
					UpdateType:    "Immutable",
				},
				"NoDevice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-nodevice",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VirtualName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceblockdevicemapping.html#cfn-imagebuilder-containerrecipe-instanceblockdevicemapping-virtualname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ImageBuilder::ContainerRecipe.InstanceConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html",
			Properties: map[string]*Property{
				"BlockDeviceMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-blockdevicemappings",
					ItemType:      "InstanceBlockDeviceMapping",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Image": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-instanceconfiguration.html#cfn-imagebuilder-containerrecipe-instanceconfiguration-image",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html",
			Properties: map[string]*Property{
				"RepositoryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-repositoryname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Service": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-containerrecipe-targetcontainerrepository.html#cfn-imagebuilder-containerrecipe-targetcontainerrepository-service",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ImageBuilder::DistributionConfiguration.Distribution": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html",
			Properties: map[string]*Property{
				"AmiDistributionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-amidistributionconfiguration",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"ContainerDistributionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-containerdistributionconfiguration",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"LaunchTemplateConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-launchtemplateconfigurations",
					ItemType:      "LaunchTemplateConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"LicenseConfigurationArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-licenseconfigurationarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-distribution.html#cfn-imagebuilder-distributionconfiguration-distribution-region",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html",
			Properties: map[string]*Property{
				"AccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-accountid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LaunchTemplateId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-launchtemplateid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SetDefaultVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-distributionconfiguration-launchtemplateconfiguration.html#cfn-imagebuilder-distributionconfiguration-launchtemplateconfiguration-setdefaultversion",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ImageBuilder::Image.ImageTestsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html",
			Properties: map[string]*Property{
				"ImageTestsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-imagetestsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"TimeoutMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-image-imagetestsconfiguration.html#cfn-imagebuilder-image-imagetestsconfiguration-timeoutminutes",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html",
			Properties: map[string]*Property{
				"ImageTestsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-imagetestsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"TimeoutMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-imagetestsconfiguration.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration-timeoutminutes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ImageBuilder::ImagePipeline.Schedule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html",
			Properties: map[string]*Property{
				"PipelineExecutionStartCondition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-pipelineexecutionstartcondition",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ScheduleExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagepipeline-schedule.html#cfn-imagebuilder-imagepipeline-schedule-scheduleexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ImageBuilder::ImageRecipe.ComponentConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html",
			Properties: map[string]*Property{
				"ComponentArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-componentconfiguration.html#cfn-imagebuilder-imagerecipe-componentconfiguration-componentarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html",
			Properties: map[string]*Property{
				"DeleteOnTermination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-deleteontermination",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Encrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-encrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Iops": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-iops",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SnapshotId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-snapshotid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VolumeSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumesize",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"VolumeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification.html#cfn-imagebuilder-imagerecipe-ebsinstanceblockdevicespecification-volumetype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html",
			Properties: map[string]*Property{
				"DeviceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-devicename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Ebs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-ebs",
					Type:          "EbsInstanceBlockDeviceSpecification",
					UpdateType:    "Immutable",
				},
				"NoDevice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-nodevice",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VirtualName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-imagerecipe-instanceblockdevicemapping.html#cfn-imagebuilder-imagerecipe-instanceblockdevicemapping-virtualname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ImageBuilder::InfrastructureConfiguration.Logging": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html",
			Properties: map[string]*Property{
				"S3Logs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-logging.html#cfn-imagebuilder-infrastructureconfiguration-logging-s3logs",
					Type:          "S3Logs",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ImageBuilder::InfrastructureConfiguration.S3Logs": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html",
			Properties: map[string]*Property{
				"S3BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3bucketname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3KeyPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-imagebuilder-infrastructureconfiguration-s3logs.html#cfn-imagebuilder-infrastructureconfiguration-s3logs-s3keyprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT1Click::Project.DeviceTemplate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html",
			Properties: map[string]*Property{
				"CallbackOverrides": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html#cfn-iot1click-project-devicetemplate-callbackoverrides",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"DeviceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-devicetemplate.html#cfn-iot1click-project-devicetemplate-devicetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT1Click::Project.PlacementTemplate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html",
			Properties: map[string]*Property{
				"DefaultAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html#cfn-iot1click-project-placementtemplate-defaultattributes",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"DeviceTemplates": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot1click-project-placementtemplate.html#cfn-iot1click-project-placementtemplate-devicetemplates",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfiguration.html#cfn-iot-accountauditconfiguration-auditcheckconfiguration-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::AccountAuditConfiguration.AuditCheckConfigurations": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html",
			Properties: map[string]*Property{
				"AuthenticatedCognitoRoleOverlyPermissiveCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-authenticatedcognitoroleoverlypermissivecheck",
					Type:          "AuditCheckConfiguration",
					UpdateType:    "Mutable",
				},
				"CaCertificateExpiringCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-cacertificateexpiringcheck",
					Type:          "AuditCheckConfiguration",
					UpdateType:    "Mutable",
				},
				"CaCertificateKeyQualityCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-cacertificatekeyqualitycheck",
					Type:          "AuditCheckConfiguration",
					UpdateType:    "Mutable",
				},
				"ConflictingClientIdsCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-conflictingclientidscheck",
					Type:          "AuditCheckConfiguration",
					UpdateType:    "Mutable",
				},
				"DeviceCertificateExpiringCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificateexpiringcheck",
					Type:          "AuditCheckConfiguration",
					UpdateType:    "Mutable",
				},
				"DeviceCertificateKeyQualityCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificatekeyqualitycheck",
					Type:          "AuditCheckConfiguration",
					UpdateType:    "Mutable",
				},
				"DeviceCertificateSharedCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-devicecertificatesharedcheck",
					Type:          "AuditCheckConfiguration",
					UpdateType:    "Mutable",
				},
				"IotPolicyOverlyPermissiveCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotpolicyoverlypermissivecheck",
					Type:          "AuditCheckConfiguration",
					UpdateType:    "Mutable",
				},
				"IotRoleAliasAllowsAccessToUnusedServicesCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotrolealiasallowsaccesstounusedservicescheck",
					Type:          "AuditCheckConfiguration",
					UpdateType:    "Mutable",
				},
				"IotRoleAliasOverlyPermissiveCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-iotrolealiasoverlypermissivecheck",
					Type:          "AuditCheckConfiguration",
					UpdateType:    "Mutable",
				},
				"LoggingDisabledCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-loggingdisabledcheck",
					Type:          "AuditCheckConfiguration",
					UpdateType:    "Mutable",
				},
				"RevokedCaCertificateStillActiveCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-revokedcacertificatestillactivecheck",
					Type:          "AuditCheckConfiguration",
					UpdateType:    "Mutable",
				},
				"RevokedDeviceCertificateStillActiveCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-revokeddevicecertificatestillactivecheck",
					Type:          "AuditCheckConfiguration",
					UpdateType:    "Mutable",
				},
				"UnauthenticatedCognitoRoleOverlyPermissiveCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditcheckconfigurations.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations-unauthenticatedcognitoroleoverlypermissivecheck",
					Type:          "AuditCheckConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TargetArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtarget.html#cfn-iot-accountauditconfiguration-auditnotificationtarget-targetarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::AccountAuditConfiguration.AuditNotificationTargetConfigurations": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html",
			Properties: map[string]*Property{
				"Sns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-accountauditconfiguration-auditnotificationtargetconfigurations.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations-sns",
					Type:          "AuditNotificationTarget",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::DomainConfiguration.AuthorizerConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html",
			Properties: map[string]*Property{
				"AllowAuthorizerOverride": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html#cfn-iot-domainconfiguration-authorizerconfig-allowauthorizeroverride",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DefaultAuthorizerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-authorizerconfig.html#cfn-iot-domainconfiguration-authorizerconfig-defaultauthorizername",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::DomainConfiguration.ServerCertificateSummary": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html",
			Properties: map[string]*Property{
				"ServerCertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ServerCertificateStatus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatestatus",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ServerCertificateStatusDetail": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-domainconfiguration-servercertificatesummary.html#cfn-iot-domainconfiguration-servercertificatesummary-servercertificatestatusdetail",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::MitigationAction.ActionParams": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html",
			Properties: map[string]*Property{
				"AddThingsToThingGroupParams": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-addthingstothinggroupparams",
					Type:          "AddThingsToThingGroupParams",
					UpdateType:    "Mutable",
				},
				"EnableIoTLoggingParams": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-enableiotloggingparams",
					Type:          "EnableIoTLoggingParams",
					UpdateType:    "Mutable",
				},
				"PublishFindingToSnsParams": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-publishfindingtosnsparams",
					Type:          "PublishFindingToSnsParams",
					UpdateType:    "Mutable",
				},
				"ReplaceDefaultPolicyVersionParams": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-replacedefaultpolicyversionparams",
					Type:          "ReplaceDefaultPolicyVersionParams",
					UpdateType:    "Mutable",
				},
				"UpdateCACertificateParams": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-updatecacertificateparams",
					Type:          "UpdateCACertificateParams",
					UpdateType:    "Mutable",
				},
				"UpdateDeviceCertificateParams": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-actionparams.html#cfn-iot-mitigationaction-actionparams-updatedevicecertificateparams",
					Type:          "UpdateDeviceCertificateParams",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::MitigationAction.AddThingsToThingGroupParams": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html",
			Properties: map[string]*Property{
				"OverrideDynamicGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html#cfn-iot-mitigationaction-addthingstothinggroupparams-overridedynamicgroups",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ThingGroupNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-addthingstothinggroupparams.html#cfn-iot-mitigationaction-addthingstothinggroupparams-thinggroupnames",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoT::MitigationAction.EnableIoTLoggingParams": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html",
			Properties: map[string]*Property{
				"LogLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html#cfn-iot-mitigationaction-enableiotloggingparams-loglevel",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArnForLogging": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-enableiotloggingparams.html#cfn-iot-mitigationaction-enableiotloggingparams-rolearnforlogging",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::MitigationAction.PublishFindingToSnsParams": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html",
			Properties: map[string]*Property{
				"TopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-publishfindingtosnsparams.html#cfn-iot-mitigationaction-publishfindingtosnsparams-topicarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::MitigationAction.ReplaceDefaultPolicyVersionParams": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html",
			Properties: map[string]*Property{
				"TemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-replacedefaultpolicyversionparams.html#cfn-iot-mitigationaction-replacedefaultpolicyversionparams-templatename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::MitigationAction.UpdateCACertificateParams": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatecacertificateparams.html#cfn-iot-mitigationaction-updatecacertificateparams-action",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::MitigationAction.UpdateDeviceCertificateParams": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-mitigationaction-updatedevicecertificateparams.html#cfn-iot-mitigationaction-updatedevicecertificateparams-action",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::ProvisioningTemplate.ProvisioningHook": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html",
			Properties: map[string]*Property{
				"PayloadVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-payloadversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TargetArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-provisioningtemplate-provisioninghook.html#cfn-iot-provisioningtemplate-provisioninghook-targetarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::SecurityProfile.AlertTarget": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html",
			Properties: map[string]*Property{
				"AlertTargetArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html#cfn-iot-securityprofile-alerttarget-alerttargetarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-alerttarget.html#cfn-iot-securityprofile-alerttarget-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::SecurityProfile.Behavior": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html",
			Properties: map[string]*Property{
				"Criteria": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-criteria",
					Type:          "BehaviorCriteria",
					UpdateType:    "Mutable",
				},
				"Metric": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-metric",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MetricDimension": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-metricdimension",
					Type:          "MetricDimension",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SuppressAlerts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behavior.html#cfn-iot-securityprofile-behavior-suppressalerts",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::SecurityProfile.BehaviorCriteria": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html",
			Properties: map[string]*Property{
				"ComparisonOperator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-comparisonoperator",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ConsecutiveDatapointsToAlarm": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-consecutivedatapointstoalarm",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ConsecutiveDatapointsToClear": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-consecutivedatapointstoclear",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-durationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MlDetectionConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-mldetectionconfig",
					Type:          "MachineLearningDetectionConfig",
					UpdateType:    "Mutable",
				},
				"StatisticalThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-statisticalthreshold",
					Type:          "StatisticalThreshold",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-behaviorcriteria.html#cfn-iot-securityprofile-behaviorcriteria-value",
					Type:          "MetricValue",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::SecurityProfile.MachineLearningDetectionConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html",
			Properties: map[string]*Property{
				"ConfidenceLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-machinelearningdetectionconfig.html#cfn-iot-securityprofile-machinelearningdetectionconfig-confidencelevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::SecurityProfile.MetricDimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html",
			Properties: map[string]*Property{
				"DimensionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html#cfn-iot-securityprofile-metricdimension-dimensionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Operator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricdimension.html#cfn-iot-securityprofile-metricdimension-operator",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::SecurityProfile.MetricToRetain": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html",
			Properties: map[string]*Property{
				"Metric": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-metric",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MetricDimension": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metrictoretain.html#cfn-iot-securityprofile-metrictoretain-metricdimension",
					Type:          "MetricDimension",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::SecurityProfile.MetricValue": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html",
			Properties: map[string]*Property{
				"Cidrs": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-cidrs",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Count": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-count",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Number": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-number",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"Numbers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-numbers",
					PrimitiveItemType: "Double",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Ports": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-ports",
					PrimitiveItemType: "Integer",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Strings": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-metricvalue.html#cfn-iot-securityprofile-metricvalue-strings",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoT::SecurityProfile.StatisticalThreshold": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html",
			Properties: map[string]*Property{
				"Statistic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-securityprofile-statisticalthreshold.html#cfn-iot-securityprofile-statisticalthreshold-statistic",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::Thing.AttributePayload": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html",
			Properties: map[string]*Property{
				"Attributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html#cfn-iot-thing-attributepayload-attributes",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.Action": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html",
			Properties: map[string]*Property{
				"CloudwatchAlarm": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchalarm",
					Type:          "CloudwatchAlarmAction",
					UpdateType:    "Mutable",
				},
				"CloudwatchLogs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchlogs",
					Type:          "CloudwatchLogsAction",
					UpdateType:    "Mutable",
				},
				"CloudwatchMetric": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchmetric",
					Type:          "CloudwatchMetricAction",
					UpdateType:    "Mutable",
				},
				"DynamoDB": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodb",
					Type:          "DynamoDBAction",
					UpdateType:    "Mutable",
				},
				"DynamoDBv2": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodbv2",
					Type:          "DynamoDBv2Action",
					UpdateType:    "Mutable",
				},
				"Elasticsearch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-elasticsearch",
					Type:          "ElasticsearchAction",
					UpdateType:    "Mutable",
				},
				"Firehose": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-firehose",
					Type:          "FirehoseAction",
					UpdateType:    "Mutable",
				},
				"Http": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-http",
					Type:          "HttpAction",
					UpdateType:    "Mutable",
				},
				"IotAnalytics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotanalytics",
					Type:          "IotAnalyticsAction",
					UpdateType:    "Mutable",
				},
				"IotEvents": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotevents",
					Type:          "IotEventsAction",
					UpdateType:    "Mutable",
				},
				"IotSiteWise": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-iotsitewise",
					Type:          "IotSiteWiseAction",
					UpdateType:    "Mutable",
				},
				"Kafka": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kafka",
					Type:          "KafkaAction",
					UpdateType:    "Mutable",
				},
				"Kinesis": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kinesis",
					Type:          "KinesisAction",
					UpdateType:    "Mutable",
				},
				"Lambda": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-lambda",
					Type:          "LambdaAction",
					UpdateType:    "Mutable",
				},
				"Republish": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-republish",
					Type:          "RepublishAction",
					UpdateType:    "Mutable",
				},
				"S3": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-s3",
					Type:          "S3Action",
					UpdateType:    "Mutable",
				},
				"Sns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sns",
					Type:          "SnsAction",
					UpdateType:    "Mutable",
				},
				"Sqs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sqs",
					Type:          "SqsAction",
					UpdateType:    "Mutable",
				},
				"StepFunctions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-stepfunctions",
					Type:          "StepFunctionsAction",
					UpdateType:    "Mutable",
				},
				"Timestream": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-timestream",
					Type:          "TimestreamAction",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.AssetPropertyTimestamp": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html",
			Properties: map[string]*Property{
				"OffsetInNanos": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-offsetinnanos",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimeInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertytimestamp.html#cfn-iot-topicrule-assetpropertytimestamp-timeinseconds",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.AssetPropertyValue": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html",
			Properties: map[string]*Property{
				"Quality": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-quality",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Timestamp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-timestamp",
					Required:      true,
					Type:          "AssetPropertyTimestamp",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvalue.html#cfn-iot-topicrule-assetpropertyvalue-value",
					Required:      true,
					Type:          "AssetPropertyVariant",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.AssetPropertyVariant": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html",
			Properties: map[string]*Property{
				"BooleanValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-booleanvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DoubleValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-doublevalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IntegerValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-integervalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StringValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-assetpropertyvariant.html#cfn-iot-topicrule-assetpropertyvariant-stringvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.CloudwatchAlarmAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html",
			Properties: map[string]*Property{
				"AlarmName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-alarmname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StateReason": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statereason",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StateValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statevalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.CloudwatchLogsAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html",
			Properties: map[string]*Property{
				"LogGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-loggroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchlogsaction.html#cfn-iot-topicrule-cloudwatchlogsaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.CloudwatchMetricAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html",
			Properties: map[string]*Property{
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MetricNamespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricnamespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MetricTimestamp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metrictimestamp",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MetricUnit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricunit",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MetricValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricvalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.DynamoDBAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html",
			Properties: map[string]*Property{
				"HashKeyField": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyfield",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"HashKeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HashKeyValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyvalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PayloadField": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-payloadfield",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RangeKeyField": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyfield",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RangeKeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RangeKeyValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-tablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.DynamoDBv2Action": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html",
			Properties: map[string]*Property{
				"PutItem": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-putitem",
					Type:          "PutItemInput",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.ElasticsearchAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html",
			Properties: map[string]*Property{
				"Endpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-endpoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Index": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-index",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.FirehoseAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html",
			Properties: map[string]*Property{
				"BatchMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-batchmode",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DeliveryStreamName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-deliverystreamname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Separator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-separator",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.HttpAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html",
			Properties: map[string]*Property{
				"Auth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-auth",
					Type:          "HttpAuthorization",
					UpdateType:    "Mutable",
				},
				"ConfirmationUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-confirmationurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Headers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-headers",
					ItemType:      "HttpActionHeader",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpaction.html#cfn-iot-topicrule-httpaction-url",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.HttpActionHeader": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpactionheader.html#cfn-iot-topicrule-httpactionheader-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.HttpAuthorization": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html",
			Properties: map[string]*Property{
				"Sigv4": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-httpauthorization.html#cfn-iot-topicrule-httpauthorization-sigv4",
					Type:          "SigV4Authorization",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.IotAnalyticsAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html",
			Properties: map[string]*Property{
				"BatchMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-batchmode",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ChannelName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-channelname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotanalyticsaction.html#cfn-iot-topicrule-iotanalyticsaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.IotEventsAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html",
			Properties: map[string]*Property{
				"BatchMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-batchmode",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"InputName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-inputname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MessageId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-messageid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-ioteventsaction.html#cfn-iot-topicrule-ioteventsaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.IotSiteWiseAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html",
			Properties: map[string]*Property{
				"PutAssetPropertyValueEntries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-putassetpropertyvalueentries",
					ItemType:      "PutAssetPropertyValueEntry",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-iotsitewiseaction.html#cfn-iot-topicrule-iotsitewiseaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.KafkaAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html",
			Properties: map[string]*Property{
				"ClientProperties": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-clientproperties",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"DestinationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-destinationarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Partition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-partition",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Topic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kafkaaction.html#cfn-iot-topicrule-kafkaaction-topic",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.KinesisAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html",
			Properties: map[string]*Property{
				"PartitionKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-partitionkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StreamName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-streamname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.LambdaAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html",
			Properties: map[string]*Property{
				"FunctionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html#cfn-iot-topicrule-lambdaaction-functionarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.PutAssetPropertyValueEntry": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html",
			Properties: map[string]*Property{
				"AssetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-assetid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EntryId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-entryid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PropertyAlias": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyalias",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PropertyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PropertyValues": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putassetpropertyvalueentry.html#cfn-iot-topicrule-putassetpropertyvalueentry-propertyvalues",
					ItemType:      "AssetPropertyValue",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.PutItemInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html",
			Properties: map[string]*Property{
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html#cfn-iot-topicrule-putiteminput-tablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.RepublishAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html",
			Properties: map[string]*Property{
				"Qos": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-qos",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Topic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-topic",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.S3Action": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html",
			Properties: map[string]*Property{
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"CannedAcl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-cannedacl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.SigV4Authorization": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html",
			Properties: map[string]*Property{
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ServiceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-servicename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SigningRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sigv4authorization.html#cfn-iot-topicrule-sigv4authorization-signingregion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.SnsAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html",
			Properties: map[string]*Property{
				"MessageFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-messageformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-targetarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.SqsAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html",
			Properties: map[string]*Property{
				"QueueUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-queueurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UseBase64": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-usebase64",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.StepFunctionsAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html",
			Properties: map[string]*Property{
				"ExecutionNamePrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-executionnameprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StateMachineName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-stepfunctionsaction.html#cfn-iot-topicrule-stepfunctionsaction-statemachinename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.TimestreamAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html",
			Properties: map[string]*Property{
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-databasename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Dimensions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-dimensions",
					Required:      true,
					Type:          "TimestreamDimensionsList",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-tablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Timestamp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamaction.html#cfn-iot-topicrule-timestreamaction-timestamp",
					Type:          "TimestreamTimestamp",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.TimestreamDimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html#cfn-iot-topicrule-timestreamdimension-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimension.html#cfn-iot-topicrule-timestreamdimension-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.TimestreamDimensionsList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimensionslist.html",
			Properties: map[string]*Property{
				"TimestreamDimensionsList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamdimensionslist.html#cfn-iot-topicrule-timestreamdimensionslist-timestreamdimensionslist",
					ItemType:      "TimestreamDimension",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.TimestreamTimestamp": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html",
			Properties: map[string]*Property{
				"Unit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html#cfn-iot-topicrule-timestreamtimestamp-unit",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-timestreamtimestamp.html#cfn-iot-topicrule-timestreamtimestamp-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRule.TopicRulePayload": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-actions",
					ItemType:      "Action",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"AwsIotSqlVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-awsiotsqlversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ErrorAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-erroraction",
					Type:          "Action",
					UpdateType:    "Mutable",
				},
				"RuleDisabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-ruledisabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Sql": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-sql",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRuleDestination.HttpUrlDestinationSummary": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html",
			Properties: map[string]*Property{
				"ConfirmationUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-httpurldestinationsummary.html#cfn-iot-topicruledestination-httpurldestinationsummary-confirmationurl",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoT::TopicRuleDestination.VpcDestinationProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html",
			Properties: map[string]*Property{
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-securitygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-subnetids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html#cfn-iot-topicruledestination-vpcdestinationproperties-vpcid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoTAnalytics::Channel.ChannelStorage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html",
			Properties: map[string]*Property{
				"CustomerManagedS3": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html#cfn-iotanalytics-channel-channelstorage-customermanageds3",
					Type:          "CustomerManagedS3",
					UpdateType:    "Mutable",
				},
				"ServiceManagedS3": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-channelstorage.html#cfn-iotanalytics-channel-channelstorage-servicemanageds3",
					Type:          "ServiceManagedS3",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Channel.CustomerManagedS3": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"KeyPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-keyprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-customermanageds3.html#cfn-iotanalytics-channel-customermanageds3-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Channel.RetentionPeriod": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html",
			Properties: map[string]*Property{
				"NumberOfDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html#cfn-iotanalytics-channel-retentionperiod-numberofdays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Unlimited": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-retentionperiod.html#cfn-iotanalytics-channel-retentionperiod-unlimited",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Channel.ServiceManagedS3": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-channel-servicemanageds3.html",
			Properties:    map[string]*Property{},
		},
		"AWS::IoTAnalytics::Dataset.Action": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html",
			Properties: map[string]*Property{
				"ActionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html#cfn-iotanalytics-dataset-action-actionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ContainerAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html#cfn-iotanalytics-dataset-action-containeraction",
					Type:          "ContainerAction",
					UpdateType:    "Mutable",
				},
				"QueryAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-action.html#cfn-iotanalytics-dataset-action-queryaction",
					Type:          "QueryAction",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.ContainerAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html",
			Properties: map[string]*Property{
				"ExecutionRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-executionrolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Image": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-image",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-resourceconfiguration",
					Required:      true,
					Type:          "ResourceConfiguration",
					UpdateType:    "Mutable",
				},
				"Variables": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-containeraction.html#cfn-iotanalytics-dataset-containeraction-variables",
					ItemType:      "Variable",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.DatasetContentDeliveryRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html#cfn-iotanalytics-dataset-datasetcontentdeliveryrule-destination",
					Required:      true,
					Type:          "DatasetContentDeliveryRuleDestination",
					UpdateType:    "Mutable",
				},
				"EntryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryrule.html#cfn-iotanalytics-dataset-datasetcontentdeliveryrule-entryname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.DatasetContentDeliveryRuleDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html",
			Properties: map[string]*Property{
				"IotEventsDestinationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html#cfn-iotanalytics-dataset-datasetcontentdeliveryruledestination-ioteventsdestinationconfiguration",
					Type:          "IotEventsDestinationConfiguration",
					UpdateType:    "Mutable",
				},
				"S3DestinationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-datasetcontentdeliveryruledestination.html#cfn-iotanalytics-dataset-datasetcontentdeliveryruledestination-s3destinationconfiguration",
					Type:          "S3DestinationConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.DatasetContentVersionValue": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-datasetcontentversionvalue.html",
			Properties: map[string]*Property{
				"DatasetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-datasetcontentversionvalue.html#cfn-iotanalytics-dataset-variable-datasetcontentversionvalue-datasetname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.DeltaTime": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html",
			Properties: map[string]*Property{
				"OffsetSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html#cfn-iotanalytics-dataset-deltatime-offsetseconds",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TimeExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatime.html#cfn-iotanalytics-dataset-deltatime-timeexpression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatimesessionwindowconfiguration.html",
			Properties: map[string]*Property{
				"TimeoutInMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-deltatimesessionwindowconfiguration.html#cfn-iotanalytics-dataset-deltatimesessionwindowconfiguration-timeoutinminutes",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.Filter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html",
			Properties: map[string]*Property{
				"DeltaTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-filter.html#cfn-iotanalytics-dataset-filter-deltatime",
					Type:          "DeltaTime",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.GlueConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html",
			Properties: map[string]*Property{
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html#cfn-iotanalytics-dataset-glueconfiguration-databasename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-glueconfiguration.html#cfn-iotanalytics-dataset-glueconfiguration-tablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html",
			Properties: map[string]*Property{
				"InputName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html#cfn-iotanalytics-dataset-ioteventsdestinationconfiguration-inputname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-ioteventsdestinationconfiguration.html#cfn-iotanalytics-dataset-ioteventsdestinationconfiguration-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.LateDataRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedatarule.html",
			Properties: map[string]*Property{
				"RuleConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedatarule.html#cfn-iotanalytics-dataset-latedatarule-ruleconfiguration",
					Required:      true,
					Type:          "LateDataRuleConfiguration",
					UpdateType:    "Mutable",
				},
				"RuleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedatarule.html#cfn-iotanalytics-dataset-latedatarule-rulename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.LateDataRuleConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedataruleconfiguration.html",
			Properties: map[string]*Property{
				"DeltaTimeSessionWindowConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-latedataruleconfiguration.html#cfn-iotanalytics-dataset-latedataruleconfiguration-deltatimesessionwindowconfiguration",
					Type:          "DeltaTimeSessionWindowConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.OutputFileUriValue": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-outputfileurivalue.html",
			Properties: map[string]*Property{
				"FileName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-outputfileurivalue.html#cfn-iotanalytics-dataset-variable-outputfileurivalue-filename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.QueryAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html",
			Properties: map[string]*Property{
				"Filters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html#cfn-iotanalytics-dataset-queryaction-filters",
					ItemType:      "Filter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SqlQuery": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-queryaction.html#cfn-iotanalytics-dataset-queryaction-sqlquery",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.ResourceConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html",
			Properties: map[string]*Property{
				"ComputeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html#cfn-iotanalytics-dataset-resourceconfiguration-computetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"VolumeSizeInGB": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-resourceconfiguration.html#cfn-iotanalytics-dataset-resourceconfiguration-volumesizeingb",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.RetentionPeriod": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html",
			Properties: map[string]*Property{
				"NumberOfDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html#cfn-iotanalytics-dataset-retentionperiod-numberofdays",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Unlimited": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-retentionperiod.html#cfn-iotanalytics-dataset-retentionperiod-unlimited",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.S3DestinationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"GlueConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-glueconfiguration",
					Type:          "GlueConfiguration",
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-s3destinationconfiguration.html#cfn-iotanalytics-dataset-s3destinationconfiguration-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.Schedule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger-schedule.html",
			Properties: map[string]*Property{
				"ScheduleExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger-schedule.html#cfn-iotanalytics-dataset-trigger-schedule-scheduleexpression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.Trigger": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html",
			Properties: map[string]*Property{
				"Schedule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html#cfn-iotanalytics-dataset-trigger-schedule",
					Type:          "Schedule",
					UpdateType:    "Mutable",
				},
				"TriggeringDataset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-trigger.html#cfn-iotanalytics-dataset-trigger-triggeringdataset",
					Type:          "TriggeringDataset",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.TriggeringDataset": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html",
			Properties: map[string]*Property{
				"DatasetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html#cfn-iotanalytics-dataset-triggeringdataset-datasetname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.Variable": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html",
			Properties: map[string]*Property{
				"DatasetContentVersionValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-datasetcontentversionvalue",
					Type:          "DatasetContentVersionValue",
					UpdateType:    "Mutable",
				},
				"DoubleValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-doublevalue",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"OutputFileUriValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-outputfileurivalue",
					Type:          "OutputFileUriValue",
					UpdateType:    "Mutable",
				},
				"StringValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-stringvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VariableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable.html#cfn-iotanalytics-dataset-variable-variablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset.VersioningConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html",
			Properties: map[string]*Property{
				"MaxVersions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html#cfn-iotanalytics-dataset-versioningconfiguration-maxversions",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Unlimited": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-versioningconfiguration.html#cfn-iotanalytics-dataset-versioningconfiguration-unlimited",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Datastore.Column": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html#cfn-iotanalytics-datastore-column-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-column.html#cfn-iotanalytics-datastore-column-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Datastore.CustomerManagedS3": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"KeyPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-keyprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-customermanageds3.html#cfn-iotanalytics-datastore-customermanageds3-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Datastore.DatastoreStorage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html",
			Properties: map[string]*Property{
				"CustomerManagedS3": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html#cfn-iotanalytics-datastore-datastorestorage-customermanageds3",
					Type:          "CustomerManagedS3",
					UpdateType:    "Mutable",
				},
				"ServiceManagedS3": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-datastorestorage.html#cfn-iotanalytics-datastore-datastorestorage-servicemanageds3",
					Type:          "ServiceManagedS3",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Datastore.FileFormatConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html",
			Properties: map[string]*Property{
				"JsonConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html#cfn-iotanalytics-datastore-fileformatconfiguration-jsonconfiguration",
					Type:          "JsonConfiguration",
					UpdateType:    "Mutable",
				},
				"ParquetConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-fileformatconfiguration.html#cfn-iotanalytics-datastore-fileformatconfiguration-parquetconfiguration",
					Type:          "ParquetConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Datastore.JsonConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-jsonconfiguration.html",
			Properties:    map[string]*Property{},
		},
		"AWS::IoTAnalytics::Datastore.ParquetConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-parquetconfiguration.html",
			Properties: map[string]*Property{
				"SchemaDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-parquetconfiguration.html#cfn-iotanalytics-datastore-parquetconfiguration-schemadefinition",
					Type:          "SchemaDefinition",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Datastore.RetentionPeriod": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html",
			Properties: map[string]*Property{
				"NumberOfDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html#cfn-iotanalytics-datastore-retentionperiod-numberofdays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Unlimited": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-retentionperiod.html#cfn-iotanalytics-datastore-retentionperiod-unlimited",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Datastore.SchemaDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-schemadefinition.html",
			Properties: map[string]*Property{
				"Columns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-schemadefinition.html#cfn-iotanalytics-datastore-schemadefinition-columns",
					ItemType:      "Column",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Datastore.ServiceManagedS3": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-datastore-servicemanageds3.html",
			Properties:    map[string]*Property{},
		},
		"AWS::IoTAnalytics::Pipeline.Activity": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html",
			Properties: map[string]*Property{
				"AddAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-addattributes",
					Type:          "AddAttributes",
					UpdateType:    "Mutable",
				},
				"Channel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-channel",
					Type:          "Channel",
					UpdateType:    "Mutable",
				},
				"Datastore": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-datastore",
					Type:          "Datastore",
					UpdateType:    "Mutable",
				},
				"DeviceRegistryEnrich": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-deviceregistryenrich",
					Type:          "DeviceRegistryEnrich",
					UpdateType:    "Mutable",
				},
				"DeviceShadowEnrich": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-deviceshadowenrich",
					Type:          "DeviceShadowEnrich",
					UpdateType:    "Mutable",
				},
				"Filter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-filter",
					Type:          "Filter",
					UpdateType:    "Mutable",
				},
				"Lambda": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-lambda",
					Type:          "Lambda",
					UpdateType:    "Mutable",
				},
				"Math": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-math",
					Type:          "Math",
					UpdateType:    "Mutable",
				},
				"RemoveAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-removeattributes",
					Type:          "RemoveAttributes",
					UpdateType:    "Mutable",
				},
				"SelectAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-activity.html#cfn-iotanalytics-pipeline-activity-selectattributes",
					Type:          "SelectAttributes",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Pipeline.AddAttributes": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html",
			Properties: map[string]*Property{
				"Attributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-attributes",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Next": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-addattributes.html#cfn-iotanalytics-pipeline-addattributes-next",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Pipeline.Channel": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html",
			Properties: map[string]*Property{
				"ChannelName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-channelname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Next": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-channel.html#cfn-iotanalytics-pipeline-channel-next",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Pipeline.Datastore": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html",
			Properties: map[string]*Property{
				"DatastoreName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html#cfn-iotanalytics-pipeline-datastore-datastorename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-datastore.html#cfn-iotanalytics-pipeline-datastore-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html",
			Properties: map[string]*Property{
				"Attribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-attribute",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Next": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-next",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ThingName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceregistryenrich.html#cfn-iotanalytics-pipeline-deviceregistryenrich-thingname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html",
			Properties: map[string]*Property{
				"Attribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-attribute",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Next": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-next",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ThingName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-deviceshadowenrich.html#cfn-iotanalytics-pipeline-deviceshadowenrich-thingname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Pipeline.Filter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html",
			Properties: map[string]*Property{
				"Filter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-filter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Next": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-filter.html#cfn-iotanalytics-pipeline-filter-next",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Pipeline.Lambda": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html",
			Properties: map[string]*Property{
				"BatchSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-batchsize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"LambdaName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-lambdaname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Next": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-lambda.html#cfn-iotanalytics-pipeline-lambda-next",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Pipeline.Math": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html",
			Properties: map[string]*Property{
				"Attribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-attribute",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Math": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-math",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Next": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-math.html#cfn-iotanalytics-pipeline-math-next",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Pipeline.RemoveAttributes": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html",
			Properties: map[string]*Property{
				"Attributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-attributes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Next": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-removeattributes.html#cfn-iotanalytics-pipeline-removeattributes-next",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Pipeline.SelectAttributes": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html",
			Properties: map[string]*Property{
				"Attributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-attributes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Next": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-pipeline-selectattributes.html#cfn-iotanalytics-pipeline-selectattributes-next",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.Action": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html",
			Properties: map[string]*Property{
				"ClearTimer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-cleartimer",
					Type:          "ClearTimer",
					UpdateType:    "Mutable",
				},
				"DynamoDB": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-dynamodb",
					Type:          "DynamoDB",
					UpdateType:    "Mutable",
				},
				"DynamoDBv2": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-dynamodbv2",
					Type:          "DynamoDBv2",
					UpdateType:    "Mutable",
				},
				"Firehose": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-firehose",
					Type:          "Firehose",
					UpdateType:    "Mutable",
				},
				"IotEvents": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iotevents",
					Type:          "IotEvents",
					UpdateType:    "Mutable",
				},
				"IotSiteWise": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iotsitewise",
					Type:          "IotSiteWise",
					UpdateType:    "Mutable",
				},
				"IotTopicPublish": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-iottopicpublish",
					Type:          "IotTopicPublish",
					UpdateType:    "Mutable",
				},
				"Lambda": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-lambda",
					Type:          "Lambda",
					UpdateType:    "Mutable",
				},
				"ResetTimer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-resettimer",
					Type:          "ResetTimer",
					UpdateType:    "Mutable",
				},
				"SetTimer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-settimer",
					Type:          "SetTimer",
					UpdateType:    "Mutable",
				},
				"SetVariable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-setvariable",
					Type:          "SetVariable",
					UpdateType:    "Mutable",
				},
				"Sns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-sns",
					Type:          "Sns",
					UpdateType:    "Mutable",
				},
				"Sqs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-action.html#cfn-iotevents-detectormodel-action-sqs",
					Type:          "Sqs",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.AssetPropertyTimestamp": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html",
			Properties: map[string]*Property{
				"OffsetInNanos": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html#cfn-iotevents-detectormodel-assetpropertytimestamp-offsetinnanos",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimeInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertytimestamp.html#cfn-iotevents-detectormodel-assetpropertytimestamp-timeinseconds",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.AssetPropertyValue": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html",
			Properties: map[string]*Property{
				"Quality": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-quality",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Timestamp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-timestamp",
					Type:          "AssetPropertyTimestamp",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvalue.html#cfn-iotevents-detectormodel-assetpropertyvalue-value",
					Required:      true,
					Type:          "AssetPropertyVariant",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.AssetPropertyVariant": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html",
			Properties: map[string]*Property{
				"BooleanValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-booleanvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DoubleValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-doublevalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IntegerValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-integervalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StringValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-assetpropertyvariant.html#cfn-iotevents-detectormodel-assetpropertyvariant-stringvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.ClearTimer": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html",
			Properties: map[string]*Property{
				"TimerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-cleartimer.html#cfn-iotevents-detectormodel-cleartimer-timername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.DetectorModelDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html",
			Properties: map[string]*Property{
				"InitialStateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html#cfn-iotevents-detectormodel-detectormodeldefinition-initialstatename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"States": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-detectormodeldefinition.html#cfn-iotevents-detectormodel-detectormodeldefinition-states",
					DuplicatesAllowed: true,
					ItemType:          "State",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.DynamoDB": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html",
			Properties: map[string]*Property{
				"HashKeyField": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeyfield",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"HashKeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HashKeyValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-hashkeyvalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Operation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-operation",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Payload": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-payload",
					Type:          "Payload",
					UpdateType:    "Mutable",
				},
				"PayloadField": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-payloadfield",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RangeKeyField": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeyfield",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RangeKeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RangeKeyValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-rangekeyvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodb.html#cfn-iotevents-detectormodel-dynamodb-tablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.DynamoDBv2": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html",
			Properties: map[string]*Property{
				"Payload": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html#cfn-iotevents-detectormodel-dynamodbv2-payload",
					Type:          "Payload",
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-dynamodbv2.html#cfn-iotevents-detectormodel-dynamodbv2-tablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.Event": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-actions",
					DuplicatesAllowed: true,
					ItemType:          "Action",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Condition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-condition",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EventName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html#cfn-iotevents-detectormodel-event-eventname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.Firehose": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html",
			Properties: map[string]*Property{
				"DeliveryStreamName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-deliverystreamname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Payload": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-payload",
					Type:          "Payload",
					UpdateType:    "Mutable",
				},
				"Separator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-firehose.html#cfn-iotevents-detectormodel-firehose-separator",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.IotEvents": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html",
			Properties: map[string]*Property{
				"InputName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html#cfn-iotevents-detectormodel-iotevents-inputname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Payload": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotevents.html#cfn-iotevents-detectormodel-iotevents-payload",
					Type:          "Payload",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.IotSiteWise": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html",
			Properties: map[string]*Property{
				"AssetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-assetid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EntryId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-entryid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PropertyAlias": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyalias",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PropertyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PropertyValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iotsitewise.html#cfn-iotevents-detectormodel-iotsitewise-propertyvalue",
					Required:      true,
					Type:          "AssetPropertyValue",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.IotTopicPublish": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html",
			Properties: map[string]*Property{
				"MqttTopic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html#cfn-iotevents-detectormodel-iottopicpublish-mqtttopic",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Payload": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-iottopicpublish.html#cfn-iotevents-detectormodel-iottopicpublish-payload",
					Type:          "Payload",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.Lambda": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html",
			Properties: map[string]*Property{
				"FunctionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html#cfn-iotevents-detectormodel-lambda-functionarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Payload": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-lambda.html#cfn-iotevents-detectormodel-lambda-payload",
					Type:          "Payload",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.OnEnter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html",
			Properties: map[string]*Property{
				"Events": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onenter.html#cfn-iotevents-detectormodel-onenter-events",
					DuplicatesAllowed: true,
					ItemType:          "Event",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.OnExit": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html",
			Properties: map[string]*Property{
				"Events": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-onexit.html#cfn-iotevents-detectormodel-onexit-events",
					DuplicatesAllowed: true,
					ItemType:          "Event",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.OnInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html",
			Properties: map[string]*Property{
				"Events": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-events",
					DuplicatesAllowed: true,
					ItemType:          "Event",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TransitionEvents": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-oninput.html#cfn-iotevents-detectormodel-oninput-transitionevents",
					DuplicatesAllowed: true,
					ItemType:          "TransitionEvent",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.Payload": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html",
			Properties: map[string]*Property{
				"ContentExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-contentexpression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-payload.html#cfn-iotevents-detectormodel-payload-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.ResetTimer": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html",
			Properties: map[string]*Property{
				"TimerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-resettimer.html#cfn-iotevents-detectormodel-resettimer-timername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.SetTimer": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html",
			Properties: map[string]*Property{
				"DurationExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-durationexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Seconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-seconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TimerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-settimer.html#cfn-iotevents-detectormodel-settimer-timername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.SetVariable": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html",
			Properties: map[string]*Property{
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"VariableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-setvariable.html#cfn-iotevents-detectormodel-setvariable-variablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.Sns": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html",
			Properties: map[string]*Property{
				"Payload": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html#cfn-iotevents-detectormodel-sns-payload",
					Type:          "Payload",
					UpdateType:    "Mutable",
				},
				"TargetArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sns.html#cfn-iotevents-detectormodel-sns-targetarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.Sqs": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html",
			Properties: map[string]*Property{
				"Payload": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-payload",
					Type:          "Payload",
					UpdateType:    "Mutable",
				},
				"QueueUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-queueurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UseBase64": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-sqs.html#cfn-iotevents-detectormodel-sqs-usebase64",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.State": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html",
			Properties: map[string]*Property{
				"OnEnter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-onenter",
					Type:          "OnEnter",
					UpdateType:    "Mutable",
				},
				"OnExit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-onexit",
					Type:          "OnExit",
					UpdateType:    "Mutable",
				},
				"OnInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-oninput",
					Type:          "OnInput",
					UpdateType:    "Mutable",
				},
				"StateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-state.html#cfn-iotevents-detectormodel-state-statename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel.TransitionEvent": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-actions",
					DuplicatesAllowed: true,
					ItemType:          "Action",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Condition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-condition",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"EventName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-eventname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NextState": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-transitionevent.html#cfn-iotevents-detectormodel-transitionevent-nextstate",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::Input.Attribute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html",
			Properties: map[string]*Property{
				"JsonPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-attribute.html#cfn-iotevents-input-attribute-jsonpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::Input.InputDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html",
			Properties: map[string]*Property{
				"Attributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-input-inputdefinition.html#cfn-iotevents-input-inputdefinition-attributes",
					ItemType:      "Attribute",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AccessPolicy.AccessPolicyIdentity": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html",
			Properties: map[string]*Property{
				"IamRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamrole",
					Type:          "IamRole",
					UpdateType:    "Mutable",
				},
				"IamUser": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-iamuser",
					Type:          "IamUser",
					UpdateType:    "Mutable",
				},
				"User": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyidentity.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity-user",
					Type:          "User",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AccessPolicy.AccessPolicyResource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html",
			Properties: map[string]*Property{
				"Portal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html#cfn-iotsitewise-accesspolicy-accesspolicyresource-portal",
					Type:          "Portal",
					UpdateType:    "Mutable",
				},
				"Project": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-accesspolicyresource.html#cfn-iotsitewise-accesspolicy-accesspolicyresource-project",
					Type:          "Project",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AccessPolicy.IamRole": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html",
			Properties: map[string]*Property{
				"arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamrole.html#cfn-iotsitewise-accesspolicy-iamrole-arn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AccessPolicy.IamUser": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html",
			Properties: map[string]*Property{
				"arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-iamuser.html#cfn-iotsitewise-accesspolicy-iamuser-arn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AccessPolicy.Portal": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html",
			Properties: map[string]*Property{
				"id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-portal.html#cfn-iotsitewise-accesspolicy-portal-id",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AccessPolicy.Project": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html",
			Properties: map[string]*Property{
				"id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-project.html#cfn-iotsitewise-accesspolicy-project-id",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AccessPolicy.User": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html",
			Properties: map[string]*Property{
				"id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-accesspolicy-user.html#cfn-iotsitewise-accesspolicy-user-id",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::Asset.AssetHierarchy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html",
			Properties: map[string]*Property{
				"ChildAssetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html#cfn-iotsitewise-asset-assethierarchy-childassetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LogicalId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assethierarchy.html#cfn-iotsitewise-asset-assethierarchy-logicalid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::Asset.AssetProperty": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html",
			Properties: map[string]*Property{
				"Alias": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-alias",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LogicalId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-logicalid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NotificationState": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-asset-assetproperty.html#cfn-iotsitewise-asset-assetproperty-notificationstate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html",
			Properties: map[string]*Property{
				"CompositeModelProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-compositemodelproperties",
					ItemType:      "AssetModelProperty",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelcompositemodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodel-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AssetModel.AssetModelHierarchy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html",
			Properties: map[string]*Property{
				"ChildAssetModelId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html#cfn-iotsitewise-assetmodel-assetmodelhierarchy-childassetmodelid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LogicalId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html#cfn-iotsitewise-assetmodel-assetmodelhierarchy-logicalid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelhierarchy.html#cfn-iotsitewise-assetmodel-assetmodelhierarchy-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AssetModel.AssetModelProperty": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html",
			Properties: map[string]*Property{
				"DataType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DataTypeSpec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-datatypespec",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LogicalId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-logicalid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-type",
					Required:      true,
					Type:          "PropertyType",
					UpdateType:    "Mutable",
				},
				"Unit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-assetmodelproperty.html#cfn-iotsitewise-assetmodel-assetmodelproperty-unit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AssetModel.Attribute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-attribute.html",
			Properties: map[string]*Property{
				"DefaultValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-attribute.html#cfn-iotsitewise-assetmodel-attribute-defaultvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AssetModel.ExpressionVariable": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-expressionvariable.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-expressionvariable.html#cfn-iotsitewise-assetmodel-expressionvariable-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-expressionvariable.html#cfn-iotsitewise-assetmodel-expressionvariable-value",
					Required:      true,
					Type:          "VariableValue",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AssetModel.Metric": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html",
			Properties: map[string]*Property{
				"Expression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html#cfn-iotsitewise-assetmodel-metric-expression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Variables": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html#cfn-iotsitewise-assetmodel-metric-variables",
					ItemType:      "ExpressionVariable",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Window": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metric.html#cfn-iotsitewise-assetmodel-metric-window",
					Required:      true,
					Type:          "MetricWindow",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AssetModel.MetricWindow": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metricwindow.html",
			Properties: map[string]*Property{
				"Tumbling": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-metricwindow.html#cfn-iotsitewise-assetmodel-metricwindow-tumbling",
					Type:          "TumblingWindow",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AssetModel.PropertyType": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html",
			Properties: map[string]*Property{
				"Attribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-attribute",
					Type:          "Attribute",
					UpdateType:    "Mutable",
				},
				"Metric": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-metric",
					Type:          "Metric",
					UpdateType:    "Mutable",
				},
				"Transform": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-transform",
					Type:          "Transform",
					UpdateType:    "Mutable",
				},
				"TypeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-propertytype.html#cfn-iotsitewise-assetmodel-propertytype-typename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AssetModel.Transform": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html",
			Properties: map[string]*Property{
				"Expression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html#cfn-iotsitewise-assetmodel-transform-expression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Variables": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html#cfn-iotsitewise-assetmodel-transform-variables",
					ItemType:      "ExpressionVariable",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AssetModel.TumblingWindow": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html",
			Properties: map[string]*Property{
				"Interval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-tumblingwindow.html#cfn-iotsitewise-assetmodel-tumblingwindow-interval",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AssetModel.VariableValue": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html",
			Properties: map[string]*Property{
				"HierarchyLogicalId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html#cfn-iotsitewise-assetmodel-variablevalue-hierarchylogicalid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PropertyLogicalId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html#cfn-iotsitewise-assetmodel-variablevalue-propertylogicalid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html",
			Properties: map[string]*Property{
				"CapabilityConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html#cfn-iotsitewise-gateway-gatewaycapabilitysummary-capabilityconfiguration",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CapabilityNamespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewaycapabilitysummary.html#cfn-iotsitewise-gateway-gatewaycapabilitysummary-capabilitynamespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::Gateway.GatewayPlatform": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html",
			Properties: map[string]*Property{
				"Greengrass": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-gatewayplatform.html#cfn-iotsitewise-gateway-gatewayplatform-greengrass",
					Required:      true,
					Type:          "Greengrass",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoTSiteWise::Gateway.Greengrass": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrass.html",
			Properties: map[string]*Property{
				"GroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-gateway-greengrass.html#cfn-iotsitewise-gateway-greengrass-grouparn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoTThingsGraph::FlowTemplate.DefinitionDocument": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html",
			Properties: map[string]*Property{
				"Language": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html#cfn-iotthingsgraph-flowtemplate-definitiondocument-language",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Text": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotthingsgraph-flowtemplate-definitiondocument.html#cfn-iotthingsgraph-flowtemplate-definitiondocument-text",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html",
			Properties: map[string]*Property{
				"ClassBTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-classbtimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ClassCTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-classctimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MacVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-macversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaxDutyCycle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-maxdutycycle",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaxEirp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-maxeirp",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PingSlotDr": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotdr",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PingSlotFreq": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotfreq",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PingSlotPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-pingslotperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RegParamsRevision": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-regparamsrevision",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RfRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-rfregion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Supports32BitFCnt": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supports32bitfcnt",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SupportsClassB": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsclassb",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SupportsClassC": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsclassc",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SupportsJoin": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-deviceprofile-lorawandeviceprofile.html#cfn-iotwireless-deviceprofile-lorawandeviceprofile-supportsjoin",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html",
			Properties: map[string]*Property{
				"AddGwMetadata": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-addgwmetadata",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ChannelMask": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-channelmask",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DevStatusReqFreq": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-devstatusreqfreq",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DlBucketSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlbucketsize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DlRate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlrate",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DlRatePolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-dlratepolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DrMax": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-drmax",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DrMin": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-drmin",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"HrAllowed": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-hrallowed",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"MinGwDiversity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-mingwdiversity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"NwkGeoLoc": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-nwkgeoloc",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PrAllowed": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-prallowed",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RaAllowed": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-raallowed",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ReportDevStatusBattery": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-reportdevstatusbattery",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ReportDevStatusMargin": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-reportdevstatusmargin",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"TargetPer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-targetper",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"UlBucketSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulbucketsize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"UlRate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulrate",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"UlRatePolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-serviceprofile-lorawanserviceprofile.html#cfn-iotwireless-serviceprofile-lorawanserviceprofile-ulratepolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::WirelessDevice.AbpV10x": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html",
			Properties: map[string]*Property{
				"DevAddr": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html#cfn-iotwireless-wirelessdevice-abpv10x-devaddr",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SessionKeys": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv10x.html#cfn-iotwireless-wirelessdevice-abpv10x-sessionkeys",
					Required:      true,
					Type:          "SessionKeysAbpV10x",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::WirelessDevice.AbpV11": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html",
			Properties: map[string]*Property{
				"DevAddr": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html#cfn-iotwireless-wirelessdevice-abpv11-devaddr",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SessionKeys": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-abpv11.html#cfn-iotwireless-wirelessdevice-abpv11-sessionkeys",
					Required:      true,
					Type:          "SessionKeysAbpV11",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::WirelessDevice.LoRaWANDevice": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html",
			Properties: map[string]*Property{
				"AbpV10x": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-abpv10x",
					Type:          "AbpV10x",
					UpdateType:    "Mutable",
				},
				"AbpV11": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-abpv11",
					Type:          "AbpV11",
					UpdateType:    "Mutable",
				},
				"DevEui": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-deveui",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeviceProfileId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-deviceprofileid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OtaaV10x": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-otaav10x",
					Type:          "OtaaV10x",
					UpdateType:    "Mutable",
				},
				"OtaaV11": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-otaav11",
					Type:          "OtaaV11",
					UpdateType:    "Mutable",
				},
				"ServiceProfileId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-lorawandevice.html#cfn-iotwireless-wirelessdevice-lorawandevice-serviceprofileid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::WirelessDevice.OtaaV10x": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html",
			Properties: map[string]*Property{
				"AppEui": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html#cfn-iotwireless-wirelessdevice-otaav10x-appeui",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AppKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav10x.html#cfn-iotwireless-wirelessdevice-otaav10x-appkey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::WirelessDevice.OtaaV11": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html",
			Properties: map[string]*Property{
				"AppKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-appkey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"JoinEui": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-joineui",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NwkKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-otaav11.html#cfn-iotwireless-wirelessdevice-otaav11-nwkkey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10x": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html",
			Properties: map[string]*Property{
				"AppSKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv10x-appskey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NwkSKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv10x.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv10x-nwkskey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html",
			Properties: map[string]*Property{
				"AppSKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-appskey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FNwkSIntKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-fnwksintkey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NwkSEncKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-nwksenckey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SNwkSIntKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessdevice-sessionkeysabpv11.html#cfn-iotwireless-wirelessdevice-sessionkeysabpv11-snwksintkey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::WirelessGateway.LoRaWANGateway": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html",
			Properties: map[string]*Property{
				"GatewayEui": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html#cfn-iotwireless-wirelessgateway-lorawangateway-gatewayeui",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RfRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotwireless-wirelessgateway-lorawangateway.html#cfn-iotwireless-wirelessgateway-lorawangateway-rfregion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.AccessControlListConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-accesscontrollistconfiguration.html",
			Properties: map[string]*Property{
				"KeyPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-accesscontrollistconfiguration.html#cfn-kendra-datasource-accesscontrollistconfiguration-keypath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.AclConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-aclconfiguration.html",
			Properties: map[string]*Property{
				"AllowedGroupsColumnName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-aclconfiguration.html#cfn-kendra-datasource-aclconfiguration-allowedgroupscolumnname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ChangeDetectingColumns": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-changedetectingcolumns.html",
			Properties: map[string]*Property{
				"ChangeDetectingColumns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-changedetectingcolumns.html#cfn-kendra-datasource-changedetectingcolumns-changedetectingcolumns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ColumnConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html",
			Properties: map[string]*Property{
				"ChangeDetectingColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-changedetectingcolumns",
					Required:      true,
					Type:          "ChangeDetectingColumns",
					UpdateType:    "Mutable",
				},
				"DocumentDataColumnName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documentdatacolumnname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DocumentIdColumnName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documentidcolumnname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DocumentTitleColumnName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-documenttitlecolumnname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-columnconfiguration.html#cfn-kendra-datasource-columnconfiguration-fieldmappings",
					Type:          "DataSourceToIndexFieldMappingList",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConfluenceAttachmentConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentconfiguration.html",
			Properties: map[string]*Property{
				"AttachmentFieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentconfiguration.html#cfn-kendra-datasource-confluenceattachmentconfiguration-attachmentfieldmappings",
					Type:          "ConfluenceAttachmentFieldMappingsList",
					UpdateType:    "Mutable",
				},
				"CrawlAttachments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentconfiguration.html#cfn-kendra-datasource-confluenceattachmentconfiguration-crawlattachments",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConfluenceAttachmentFieldMappingsList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentfieldmappingslist.html",
			Properties: map[string]*Property{
				"ConfluenceAttachmentFieldMappingsList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmentfieldmappingslist.html#cfn-kendra-datasource-confluenceattachmentfieldmappingslist-confluenceattachmentfieldmappingslist",
					ItemType:      "ConfluenceAttachmentToIndexFieldMapping",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConfluenceAttachmentToIndexFieldMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html",
			Properties: map[string]*Property{
				"DataSourceFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html#cfn-kendra-datasource-confluenceattachmenttoindexfieldmapping-datasourcefieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DateFieldFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html#cfn-kendra-datasource-confluenceattachmenttoindexfieldmapping-datefieldformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IndexFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceattachmenttoindexfieldmapping.html#cfn-kendra-datasource-confluenceattachmenttoindexfieldmapping-indexfieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConfluenceBlogConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogconfiguration.html",
			Properties: map[string]*Property{
				"BlogFieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogconfiguration.html#cfn-kendra-datasource-confluenceblogconfiguration-blogfieldmappings",
					Type:          "ConfluenceBlogFieldMappingsList",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConfluenceBlogFieldMappingsList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogfieldmappingslist.html",
			Properties: map[string]*Property{
				"ConfluenceBlogFieldMappingsList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogfieldmappingslist.html#cfn-kendra-datasource-confluenceblogfieldmappingslist-confluenceblogfieldmappingslist",
					ItemType:      "ConfluenceBlogToIndexFieldMapping",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConfluenceBlogToIndexFieldMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html",
			Properties: map[string]*Property{
				"DataSourceFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html#cfn-kendra-datasource-confluenceblogtoindexfieldmapping-datasourcefieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DateFieldFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html#cfn-kendra-datasource-confluenceblogtoindexfieldmapping-datefieldformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IndexFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceblogtoindexfieldmapping.html#cfn-kendra-datasource-confluenceblogtoindexfieldmapping-indexfieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConfluenceConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html",
			Properties: map[string]*Property{
				"AttachmentConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-attachmentconfiguration",
					Type:          "ConfluenceAttachmentConfiguration",
					UpdateType:    "Mutable",
				},
				"BlogConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-blogconfiguration",
					Type:          "ConfluenceBlogConfiguration",
					UpdateType:    "Mutable",
				},
				"ExclusionPatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-exclusionpatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
				"InclusionPatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-inclusionpatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
				"PageConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-pageconfiguration",
					Type:          "ConfluencePageConfiguration",
					UpdateType:    "Mutable",
				},
				"SecretArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-secretarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ServerUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-serverurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SpaceConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-spaceconfiguration",
					Type:          "ConfluenceSpaceConfiguration",
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-version",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"VpcConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluenceconfiguration.html#cfn-kendra-datasource-confluenceconfiguration-vpcconfiguration",
					Type:          "DataSourceVpcConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConfluencePageConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepageconfiguration.html",
			Properties: map[string]*Property{
				"PageFieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepageconfiguration.html#cfn-kendra-datasource-confluencepageconfiguration-pagefieldmappings",
					Type:          "ConfluencePageFieldMappingsList",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConfluencePageFieldMappingsList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagefieldmappingslist.html",
			Properties: map[string]*Property{
				"ConfluencePageFieldMappingsList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagefieldmappingslist.html#cfn-kendra-datasource-confluencepagefieldmappingslist-confluencepagefieldmappingslist",
					ItemType:      "ConfluencePageToIndexFieldMapping",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConfluencePageToIndexFieldMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html",
			Properties: map[string]*Property{
				"DataSourceFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html#cfn-kendra-datasource-confluencepagetoindexfieldmapping-datasourcefieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DateFieldFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html#cfn-kendra-datasource-confluencepagetoindexfieldmapping-datefieldformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IndexFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencepagetoindexfieldmapping.html#cfn-kendra-datasource-confluencepagetoindexfieldmapping-indexfieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConfluenceSpaceConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html",
			Properties: map[string]*Property{
				"CrawlArchivedSpaces": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-crawlarchivedspaces",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"CrawlPersonalSpaces": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-crawlpersonalspaces",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ExcludeSpaces": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-excludespaces",
					Type:          "ConfluenceSpaceList",
					UpdateType:    "Mutable",
				},
				"IncludeSpaces": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-includespaces",
					Type:          "ConfluenceSpaceList",
					UpdateType:    "Mutable",
				},
				"SpaceFieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespaceconfiguration.html#cfn-kendra-datasource-confluencespaceconfiguration-spacefieldmappings",
					Type:          "ConfluenceSpaceFieldMappingsList",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConfluenceSpaceFieldMappingsList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacefieldmappingslist.html",
			Properties: map[string]*Property{
				"ConfluenceSpaceFieldMappingsList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacefieldmappingslist.html#cfn-kendra-datasource-confluencespacefieldmappingslist-confluencespacefieldmappingslist",
					ItemType:      "ConfluenceSpaceToIndexFieldMapping",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConfluenceSpaceList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacelist.html",
			Properties: map[string]*Property{
				"ConfluenceSpaceList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacelist.html#cfn-kendra-datasource-confluencespacelist-confluencespacelist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConfluenceSpaceToIndexFieldMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html",
			Properties: map[string]*Property{
				"DataSourceFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html#cfn-kendra-datasource-confluencespacetoindexfieldmapping-datasourcefieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DateFieldFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html#cfn-kendra-datasource-confluencespacetoindexfieldmapping-datefieldformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IndexFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-confluencespacetoindexfieldmapping.html#cfn-kendra-datasource-confluencespacetoindexfieldmapping-indexfieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ConnectionConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html",
			Properties: map[string]*Property{
				"DatabaseHost": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databasehost",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databasename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DatabasePort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-databaseport",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecretArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-secretarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-connectionconfiguration.html#cfn-kendra-datasource-connectionconfiguration-tablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.DataSourceConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html",
			Properties: map[string]*Property{
				"ConfluenceConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-confluenceconfiguration",
					Type:          "ConfluenceConfiguration",
					UpdateType:    "Mutable",
				},
				"DatabaseConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-databaseconfiguration",
					Type:          "DatabaseConfiguration",
					UpdateType:    "Mutable",
				},
				"GoogleDriveConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-googledriveconfiguration",
					Type:          "GoogleDriveConfiguration",
					UpdateType:    "Mutable",
				},
				"OneDriveConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-onedriveconfiguration",
					Type:          "OneDriveConfiguration",
					UpdateType:    "Mutable",
				},
				"S3Configuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-s3configuration",
					Type:          "S3DataSourceConfiguration",
					UpdateType:    "Mutable",
				},
				"SalesforceConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-salesforceconfiguration",
					Type:          "SalesforceConfiguration",
					UpdateType:    "Mutable",
				},
				"ServiceNowConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-servicenowconfiguration",
					Type:          "ServiceNowConfiguration",
					UpdateType:    "Mutable",
				},
				"SharePointConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceconfiguration.html#cfn-kendra-datasource-datasourceconfiguration-sharepointconfiguration",
					Type:          "SharePointConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.DataSourceInclusionsExclusionsStrings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceinclusionsexclusionsstrings.html",
			Properties: map[string]*Property{
				"DataSourceInclusionsExclusionsStrings": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourceinclusionsexclusionsstrings.html#cfn-kendra-datasource-datasourceinclusionsexclusionsstrings-datasourceinclusionsexclusionsstrings",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.DataSourceToIndexFieldMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html",
			Properties: map[string]*Property{
				"DataSourceFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-datasourcefieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DateFieldFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-datefieldformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IndexFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmapping.html#cfn-kendra-datasource-datasourcetoindexfieldmapping-indexfieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.DataSourceToIndexFieldMappingList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmappinglist.html",
			Properties: map[string]*Property{
				"DataSourceToIndexFieldMappingList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcetoindexfieldmappinglist.html#cfn-kendra-datasource-datasourcetoindexfieldmappinglist-datasourcetoindexfieldmappinglist",
					ItemType:      "DataSourceToIndexFieldMapping",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.DataSourceVpcConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html#cfn-kendra-datasource-datasourcevpcconfiguration-securitygroupids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-datasourcevpcconfiguration.html#cfn-kendra-datasource-datasourcevpcconfiguration-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.DatabaseConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html",
			Properties: map[string]*Property{
				"AclConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-aclconfiguration",
					Type:          "AclConfiguration",
					UpdateType:    "Mutable",
				},
				"ColumnConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-columnconfiguration",
					Required:      true,
					Type:          "ColumnConfiguration",
					UpdateType:    "Mutable",
				},
				"ConnectionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-connectionconfiguration",
					Required:      true,
					Type:          "ConnectionConfiguration",
					UpdateType:    "Mutable",
				},
				"DatabaseEngineType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-databaseenginetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SqlConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-sqlconfiguration",
					Type:          "SqlConfiguration",
					UpdateType:    "Mutable",
				},
				"VpcConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-databaseconfiguration.html#cfn-kendra-datasource-databaseconfiguration-vpcconfiguration",
					Type:          "DataSourceVpcConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.DocumentsMetadataConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentsmetadataconfiguration.html",
			Properties: map[string]*Property{
				"S3Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentsmetadataconfiguration.html#cfn-kendra-datasource-documentsmetadataconfiguration-s3prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ExcludeMimeTypesList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludemimetypeslist.html",
			Properties: map[string]*Property{
				"ExcludeMimeTypesList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludemimetypeslist.html#cfn-kendra-datasource-excludemimetypeslist-excludemimetypeslist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ExcludeSharedDrivesList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludeshareddriveslist.html",
			Properties: map[string]*Property{
				"ExcludeSharedDrivesList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludeshareddriveslist.html#cfn-kendra-datasource-excludeshareddriveslist-excludeshareddriveslist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ExcludeUserAccountsList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludeuseraccountslist.html",
			Properties: map[string]*Property{
				"ExcludeUserAccountsList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-excludeuseraccountslist.html#cfn-kendra-datasource-excludeuseraccountslist-excludeuseraccountslist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.GoogleDriveConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html",
			Properties: map[string]*Property{
				"ExcludeMimeTypes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludemimetypes",
					Type:          "ExcludeMimeTypesList",
					UpdateType:    "Mutable",
				},
				"ExcludeSharedDrives": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludeshareddrives",
					Type:          "ExcludeSharedDrivesList",
					UpdateType:    "Mutable",
				},
				"ExcludeUserAccounts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-excludeuseraccounts",
					Type:          "ExcludeUserAccountsList",
					UpdateType:    "Mutable",
				},
				"ExclusionPatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-exclusionpatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
				"FieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-fieldmappings",
					Type:          "DataSourceToIndexFieldMappingList",
					UpdateType:    "Mutable",
				},
				"InclusionPatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-inclusionpatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
				"SecretArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-googledriveconfiguration.html#cfn-kendra-datasource-googledriveconfiguration-secretarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.OneDriveConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html",
			Properties: map[string]*Property{
				"DisableLocalGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-disablelocalgroups",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ExclusionPatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-exclusionpatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
				"FieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-fieldmappings",
					Type:          "DataSourceToIndexFieldMappingList",
					UpdateType:    "Mutable",
				},
				"InclusionPatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-inclusionpatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
				"OneDriveUsers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-onedriveusers",
					Required:      true,
					Type:          "OneDriveUsers",
					UpdateType:    "Mutable",
				},
				"SecretArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-secretarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TenantDomain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveconfiguration.html#cfn-kendra-datasource-onedriveconfiguration-tenantdomain",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.OneDriveUserList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveuserlist.html",
			Properties: map[string]*Property{
				"OneDriveUserList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveuserlist.html#cfn-kendra-datasource-onedriveuserlist-onedriveuserlist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.OneDriveUsers": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html",
			Properties: map[string]*Property{
				"OneDriveUserList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html#cfn-kendra-datasource-onedriveusers-onedriveuserlist",
					Type:          "OneDriveUserList",
					UpdateType:    "Mutable",
				},
				"OneDriveUserS3Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-onedriveusers.html#cfn-kendra-datasource-onedriveusers-onedriveusers3path",
					Type:          "S3Path",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.S3DataSourceConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html",
			Properties: map[string]*Property{
				"AccessControlListConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-accesscontrollistconfiguration",
					Type:          "AccessControlListConfiguration",
					UpdateType:    "Mutable",
				},
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DocumentsMetadataConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-documentsmetadataconfiguration",
					Type:          "DocumentsMetadataConfiguration",
					UpdateType:    "Mutable",
				},
				"ExclusionPatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-exclusionpatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
				"InclusionPatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-inclusionpatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
				"InclusionPrefixes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3datasourceconfiguration.html#cfn-kendra-datasource-s3datasourceconfiguration-inclusionprefixes",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.S3Path": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html#cfn-kendra-datasource-s3path-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-s3path.html#cfn-kendra-datasource-s3path-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html",
			Properties: map[string]*Property{
				"DocumentDataFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-documentdatafieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DocumentTitleFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-documenttitlefieldname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-fieldmappings",
					Type:          "DataSourceToIndexFieldMappingList",
					UpdateType:    "Mutable",
				},
				"IncludeFilterTypes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedconfiguration.html#cfn-kendra-datasource-salesforcechatterfeedconfiguration-includefiltertypes",
					Type:          "SalesforceChatterFeedIncludeFilterTypes",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.SalesforceChatterFeedIncludeFilterTypes": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedincludefiltertypes.html",
			Properties: map[string]*Property{
				"SalesforceChatterFeedIncludeFilterTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcechatterfeedincludefiltertypes.html#cfn-kendra-datasource-salesforcechatterfeedincludefiltertypes-salesforcechatterfeedincludefiltertypes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.SalesforceConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html",
			Properties: map[string]*Property{
				"ChatterFeedConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-chatterfeedconfiguration",
					Type:          "SalesforceChatterFeedConfiguration",
					UpdateType:    "Mutable",
				},
				"CrawlAttachments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-crawlattachments",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ExcludeAttachmentFilePatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-excludeattachmentfilepatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
				"IncludeAttachmentFilePatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-includeattachmentfilepatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
				"KnowledgeArticleConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-knowledgearticleconfiguration",
					Type:          "SalesforceKnowledgeArticleConfiguration",
					UpdateType:    "Mutable",
				},
				"SecretArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-secretarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ServerUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-serverurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StandardObjectAttachmentConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-standardobjectattachmentconfiguration",
					Type:          "SalesforceStandardObjectAttachmentConfiguration",
					UpdateType:    "Mutable",
				},
				"StandardObjectConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceconfiguration.html#cfn-kendra-datasource-salesforceconfiguration-standardobjectconfigurations",
					Type:          "SalesforceStandardObjectConfigurationList",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html",
			Properties: map[string]*Property{
				"DocumentDataFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-documentdatafieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DocumentTitleFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-documenttitlefieldname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-fieldmappings",
					Type:          "DataSourceToIndexFieldMappingList",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfiguration-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.SalesforceCustomKnowledgeArticleTypeConfigurationList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfigurationlist.html",
			Properties: map[string]*Property{
				"SalesforceCustomKnowledgeArticleTypeConfigurationList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcecustomknowledgearticletypeconfigurationlist.html#cfn-kendra-datasource-salesforcecustomknowledgearticletypeconfigurationlist-salesforcecustomknowledgearticletypeconfigurationlist",
					ItemType:      "SalesforceCustomKnowledgeArticleTypeConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html",
			Properties: map[string]*Property{
				"CustomKnowledgeArticleTypeConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html#cfn-kendra-datasource-salesforceknowledgearticleconfiguration-customknowledgearticletypeconfigurations",
					Type:          "SalesforceCustomKnowledgeArticleTypeConfigurationList",
					UpdateType:    "Mutable",
				},
				"IncludedStates": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html#cfn-kendra-datasource-salesforceknowledgearticleconfiguration-includedstates",
					Required:      true,
					Type:          "SalesforceKnowledgeArticleStateList",
					UpdateType:    "Mutable",
				},
				"StandardKnowledgeArticleTypeConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticleconfiguration.html#cfn-kendra-datasource-salesforceknowledgearticleconfiguration-standardknowledgearticletypeconfiguration",
					Type:          "SalesforceStandardKnowledgeArticleTypeConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.SalesforceKnowledgeArticleStateList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticlestatelist.html",
			Properties: map[string]*Property{
				"SalesforceKnowledgeArticleStateList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforceknowledgearticlestatelist.html#cfn-kendra-datasource-salesforceknowledgearticlestatelist-salesforceknowledgearticlestatelist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.SalesforceStandardKnowledgeArticleTypeConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html",
			Properties: map[string]*Property{
				"DocumentDataFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-documentdatafieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DocumentTitleFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-documenttitlefieldname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration.html#cfn-kendra-datasource-salesforcestandardknowledgearticletypeconfiguration-fieldmappings",
					Type:          "DataSourceToIndexFieldMappingList",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html",
			Properties: map[string]*Property{
				"DocumentTitleFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectattachmentconfiguration-documenttitlefieldname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectattachmentconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectattachmentconfiguration-fieldmappings",
					Type:          "DataSourceToIndexFieldMappingList",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.SalesforceStandardObjectConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html",
			Properties: map[string]*Property{
				"DocumentDataFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-documentdatafieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DocumentTitleFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-documenttitlefieldname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-fieldmappings",
					Type:          "DataSourceToIndexFieldMappingList",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfiguration.html#cfn-kendra-datasource-salesforcestandardobjectconfiguration-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.SalesforceStandardObjectConfigurationList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfigurationlist.html",
			Properties: map[string]*Property{
				"SalesforceStandardObjectConfigurationList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-salesforcestandardobjectconfigurationlist.html#cfn-kendra-datasource-salesforcestandardobjectconfigurationlist-salesforcestandardobjectconfigurationlist",
					ItemType:      "SalesforceStandardObjectConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ServiceNowConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html",
			Properties: map[string]*Property{
				"HostUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-hosturl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"KnowledgeArticleConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-knowledgearticleconfiguration",
					Type:          "ServiceNowKnowledgeArticleConfiguration",
					UpdateType:    "Mutable",
				},
				"SecretArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-secretarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ServiceCatalogConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-servicecatalogconfiguration",
					Type:          "ServiceNowServiceCatalogConfiguration",
					UpdateType:    "Mutable",
				},
				"ServiceNowBuildVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowconfiguration.html#cfn-kendra-datasource-servicenowconfiguration-servicenowbuildversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html",
			Properties: map[string]*Property{
				"CrawlAttachments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-crawlattachments",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DocumentDataFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-documentdatafieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DocumentTitleFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-documenttitlefieldname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExcludeAttachmentFilePatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-excludeattachmentfilepatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
				"FieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-fieldmappings",
					Type:          "DataSourceToIndexFieldMappingList",
					UpdateType:    "Mutable",
				},
				"IncludeAttachmentFilePatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowknowledgearticleconfiguration.html#cfn-kendra-datasource-servicenowknowledgearticleconfiguration-includeattachmentfilepatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html",
			Properties: map[string]*Property{
				"CrawlAttachments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-crawlattachments",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DocumentDataFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-documentdatafieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DocumentTitleFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-documenttitlefieldname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExcludeAttachmentFilePatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-excludeattachmentfilepatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
				"FieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-fieldmappings",
					Type:          "DataSourceToIndexFieldMappingList",
					UpdateType:    "Mutable",
				},
				"IncludeAttachmentFilePatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-servicenowservicecatalogconfiguration.html#cfn-kendra-datasource-servicenowservicecatalogconfiguration-includeattachmentfilepatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.SharePointConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html",
			Properties: map[string]*Property{
				"CrawlAttachments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-crawlattachments",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DisableLocalGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-disablelocalgroups",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DocumentTitleFieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-documenttitlefieldname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExclusionPatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-exclusionpatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
				"FieldMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-fieldmappings",
					Type:          "DataSourceToIndexFieldMappingList",
					UpdateType:    "Mutable",
				},
				"InclusionPatterns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-inclusionpatterns",
					Type:          "DataSourceInclusionsExclusionsStrings",
					UpdateType:    "Mutable",
				},
				"SecretArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-secretarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SharePointVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-sharepointversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Urls": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-urls",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"UseChangeLog": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-usechangelog",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"VpcConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sharepointconfiguration.html#cfn-kendra-datasource-sharepointconfiguration-vpcconfiguration",
					Type:          "DataSourceVpcConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource.SqlConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sqlconfiguration.html",
			Properties: map[string]*Property{
				"QueryIdentifiersEnclosingOption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-sqlconfiguration.html#cfn-kendra-datasource-sqlconfiguration-queryidentifiersenclosingoption",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::Faq.S3Path": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-faq-s3path.html#cfn-kendra-faq-s3path-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Kendra::Index.CapacityUnitsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html",
			Properties: map[string]*Property{
				"QueryCapacityUnits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html#cfn-kendra-index-capacityunitsconfiguration-querycapacityunits",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StorageCapacityUnits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-capacityunitsconfiguration.html#cfn-kendra-index-capacityunitsconfiguration-storagecapacityunits",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::Index.DocumentMetadataConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Relevance": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-relevance",
					Type:          "Relevance",
					UpdateType:    "Mutable",
				},
				"Search": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-search",
					Type:          "Search",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-documentmetadataconfiguration.html#cfn-kendra-index-documentmetadataconfiguration-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::Index.JsonTokenTypeConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html",
			Properties: map[string]*Property{
				"GroupAttributeField": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html#cfn-kendra-index-jsontokentypeconfiguration-groupattributefield",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"UserNameAttributeField": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jsontokentypeconfiguration.html#cfn-kendra-index-jsontokentypeconfiguration-usernameattributefield",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::Index.JwtTokenTypeConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html",
			Properties: map[string]*Property{
				"ClaimRegex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-claimregex",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GroupAttributeField": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-groupattributefield",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Issuer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-issuer",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KeyLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-keylocation",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecretManagerArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-secretmanagerarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"URL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-url",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UserNameAttributeField": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-jwttokentypeconfiguration.html#cfn-kendra-index-jwttokentypeconfiguration-usernameattributefield",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::Index.Relevance": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html",
			Properties: map[string]*Property{
				"Duration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-duration",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Freshness": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-freshness",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Importance": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-importance",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RankOrder": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-rankorder",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ValueImportanceItems": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-relevance.html#cfn-kendra-index-relevance-valueimportanceitems",
					Type:          "ValueImportanceItems",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::Index.Search": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html",
			Properties: map[string]*Property{
				"Displayable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-displayable",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Facetable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-facetable",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Searchable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-searchable",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Sortable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-search.html#cfn-kendra-index-search-sortable",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::Index.ServerSideEncryptionConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html",
			Properties: map[string]*Property{
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-serversideencryptionconfiguration.html#cfn-kendra-index-serversideencryptionconfiguration-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Kendra::Index.UserTokenConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html",
			Properties: map[string]*Property{
				"JsonTokenTypeConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html#cfn-kendra-index-usertokenconfiguration-jsontokentypeconfiguration",
					Type:          "JsonTokenTypeConfiguration",
					UpdateType:    "Mutable",
				},
				"JwtTokenTypeConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-usertokenconfiguration.html#cfn-kendra-index-usertokenconfiguration-jwttokentypeconfiguration",
					Type:          "JwtTokenTypeConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::Index.ValueImportanceItem": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html#cfn-kendra-index-valueimportanceitem-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitem.html#cfn-kendra-index-valueimportanceitem-value",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::Index.ValueImportanceItems": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitems.html",
			Properties: map[string]*Property{
				"ValueImportanceItems": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-index-valueimportanceitems.html#cfn-kendra-index-valueimportanceitems-valueimportanceitems",
					ItemType:      "ValueImportanceItem",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kinesis::Stream.StreamEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html",
			Properties: map[string]*Property{
				"EncryptionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"KeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::Application.CSVMappingParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html",
			Properties: map[string]*Property{
				"RecordColumnDelimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordcolumndelimiter",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RecordRowDelimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordrowdelimiter",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::Application.Input": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html",
			Properties: map[string]*Property{
				"InputParallelism": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputparallelism",
					Type:          "InputParallelism",
					UpdateType:    "Mutable",
				},
				"InputProcessingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputprocessingconfiguration",
					Type:          "InputProcessingConfiguration",
					UpdateType:    "Mutable",
				},
				"InputSchema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputschema",
					Required:      true,
					Type:          "InputSchema",
					UpdateType:    "Mutable",
				},
				"KinesisFirehoseInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisfirehoseinput",
					Type:          "KinesisFirehoseInput",
					UpdateType:    "Mutable",
				},
				"KinesisStreamsInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisstreamsinput",
					Type:          "KinesisStreamsInput",
					UpdateType:    "Mutable",
				},
				"NamePrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-nameprefix",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::Application.InputLambdaProcessor": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html",
			Properties: map[string]*Property{
				"ResourceARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::Application.InputParallelism": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html",
			Properties: map[string]*Property{
				"Count": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html",
			Properties: map[string]*Property{
				"InputLambdaProcessor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html#cfn-kinesisanalytics-application-inputprocessingconfiguration-inputlambdaprocessor",
					Type:          "InputLambdaProcessor",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::Application.InputSchema": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html",
			Properties: map[string]*Property{
				"RecordColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordcolumns",
					ItemType:      "RecordColumn",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"RecordEncoding": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordencoding",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RecordFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordformat",
					Required:      true,
					Type:          "RecordFormat",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::Application.JSONMappingParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html",
			Properties: map[string]*Property{
				"RecordRowPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html#cfn-kinesisanalytics-application-jsonmappingparameters-recordrowpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::Application.KinesisFirehoseInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html",
			Properties: map[string]*Property{
				"ResourceARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::Application.KinesisStreamsInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html",
			Properties: map[string]*Property{
				"ResourceARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::Application.MappingParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html",
			Properties: map[string]*Property{
				"CSVMappingParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-csvmappingparameters",
					Type:          "CSVMappingParameters",
					UpdateType:    "Mutable",
				},
				"JSONMappingParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-jsonmappingparameters",
					Type:          "JSONMappingParameters",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::Application.RecordColumn": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html",
			Properties: map[string]*Property{
				"Mapping": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-mapping",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SqlType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-sqltype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::Application.RecordFormat": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html",
			Properties: map[string]*Property{
				"MappingParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-mappingparameters",
					Type:          "MappingParameters",
					UpdateType:    "Mutable",
				},
				"RecordFormatType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-recordformattype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::ApplicationOutput.DestinationSchema": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html",
			Properties: map[string]*Property{
				"RecordFormatType": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html",
			Properties: map[string]*Property{
				"ResourceARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::ApplicationOutput.KinesisStreamsOutput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html",
			Properties: map[string]*Property{
				"ResourceARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::ApplicationOutput.LambdaOutput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html",
			Properties: map[string]*Property{
				"ResourceARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::ApplicationOutput.Output": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html",
			Properties: map[string]*Property{
				"DestinationSchema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-destinationschema",
					Required:      true,
					Type:          "DestinationSchema",
					UpdateType:    "Mutable",
				},
				"KinesisFirehoseOutput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisfirehoseoutput",
					Type:          "KinesisFirehoseOutput",
					UpdateType:    "Mutable",
				},
				"KinesisStreamsOutput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisstreamsoutput",
					Type:          "KinesisStreamsOutput",
					UpdateType:    "Mutable",
				},
				"LambdaOutput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-lambdaoutput",
					Type:          "LambdaOutput",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html",
			Properties: map[string]*Property{
				"RecordColumnDelimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RecordRowDelimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::ApplicationReferenceDataSource.JSONMappingParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html",
			Properties: map[string]*Property{
				"RecordRowPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters-recordrowpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::ApplicationReferenceDataSource.MappingParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html",
			Properties: map[string]*Property{
				"CSVMappingParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-csvmappingparameters",
					Type:          "CSVMappingParameters",
					UpdateType:    "Mutable",
				},
				"JSONMappingParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-jsonmappingparameters",
					Type:          "JSONMappingParameters",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordColumn": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html",
			Properties: map[string]*Property{
				"Mapping": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-mapping",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SqlType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-sqltype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordFormat": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html",
			Properties: map[string]*Property{
				"MappingParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-mappingparameters",
					Type:          "MappingParameters",
					UpdateType:    "Mutable",
				},
				"RecordFormatType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-recordformattype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceDataSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html",
			Properties: map[string]*Property{
				"ReferenceSchema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-referenceschema",
					Required:      true,
					Type:          "ReferenceSchema",
					UpdateType:    "Mutable",
				},
				"S3ReferenceDataSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-s3referencedatasource",
					Type:          "S3ReferenceDataSource",
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-tablename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceSchema": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html",
			Properties: map[string]*Property{
				"RecordColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordcolumns",
					ItemType:      "RecordColumn",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"RecordEncoding": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordencoding",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RecordFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordformat",
					Required:      true,
					Type:          "RecordFormat",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::ApplicationReferenceDataSource.S3ReferenceDataSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html",
			Properties: map[string]*Property{
				"BucketARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-bucketarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FileKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-filekey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ReferenceRoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-referencerolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.ApplicationCodeConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html",
			Properties: map[string]*Property{
				"CodeContent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontent",
					Required:      true,
					Type:          "CodeContent",
					UpdateType:    "Mutable",
				},
				"CodeContentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationcodeconfiguration.html#cfn-kinesisanalyticsv2-application-applicationcodeconfiguration-codecontenttype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.ApplicationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html",
			Properties: map[string]*Property{
				"ApplicationCodeConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationcodeconfiguration",
					Type:          "ApplicationCodeConfiguration",
					UpdateType:    "Mutable",
				},
				"ApplicationSnapshotConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-applicationsnapshotconfiguration",
					Type:          "ApplicationSnapshotConfiguration",
					UpdateType:    "Mutable",
				},
				"EnvironmentProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-environmentproperties",
					Type:          "EnvironmentProperties",
					UpdateType:    "Mutable",
				},
				"FlinkApplicationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-flinkapplicationconfiguration",
					Type:          "FlinkApplicationConfiguration",
					UpdateType:    "Mutable",
				},
				"SqlApplicationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationconfiguration.html#cfn-kinesisanalyticsv2-application-applicationconfiguration-sqlapplicationconfiguration",
					Type:          "SqlApplicationConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html",
			Properties: map[string]*Property{
				"SnapshotsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-applicationsnapshotconfiguration.html#cfn-kinesisanalyticsv2-application-applicationsnapshotconfiguration-snapshotsenabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.CSVMappingParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html",
			Properties: map[string]*Property{
				"RecordColumnDelimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordcolumndelimiter",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RecordRowDelimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-csvmappingparameters.html#cfn-kinesisanalyticsv2-application-csvmappingparameters-recordrowdelimiter",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.CheckpointConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html",
			Properties: map[string]*Property{
				"CheckpointInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"CheckpointingEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-checkpointingenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ConfigurationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-configurationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MinPauseBetweenCheckpoints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-checkpointconfiguration.html#cfn-kinesisanalyticsv2-application-checkpointconfiguration-minpausebetweencheckpoints",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.CodeContent": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html",
			Properties: map[string]*Property{
				"S3ContentLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-s3contentlocation",
					Type:          "S3ContentLocation",
					UpdateType:    "Mutable",
				},
				"TextContent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-textcontent",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ZipFileContent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-codecontent.html#cfn-kinesisanalyticsv2-application-codecontent-zipfilecontent",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.EnvironmentProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html",
			Properties: map[string]*Property{
				"PropertyGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-environmentproperties.html#cfn-kinesisanalyticsv2-application-environmentproperties-propertygroups",
					ItemType:      "PropertyGroup",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.FlinkApplicationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html",
			Properties: map[string]*Property{
				"CheckpointConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-checkpointconfiguration",
					Type:          "CheckpointConfiguration",
					UpdateType:    "Mutable",
				},
				"MonitoringConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-monitoringconfiguration",
					Type:          "MonitoringConfiguration",
					UpdateType:    "Mutable",
				},
				"ParallelismConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-flinkapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-flinkapplicationconfiguration-parallelismconfiguration",
					Type:          "ParallelismConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.Input": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html",
			Properties: map[string]*Property{
				"InputParallelism": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputparallelism",
					Type:          "InputParallelism",
					UpdateType:    "Mutable",
				},
				"InputProcessingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputprocessingconfiguration",
					Type:          "InputProcessingConfiguration",
					UpdateType:    "Mutable",
				},
				"InputSchema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-inputschema",
					Required:      true,
					Type:          "InputSchema",
					UpdateType:    "Mutable",
				},
				"KinesisFirehoseInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisfirehoseinput",
					Type:          "KinesisFirehoseInput",
					UpdateType:    "Mutable",
				},
				"KinesisStreamsInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-kinesisstreamsinput",
					Type:          "KinesisStreamsInput",
					UpdateType:    "Mutable",
				},
				"NamePrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-input.html#cfn-kinesisanalyticsv2-application-input-nameprefix",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.InputLambdaProcessor": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html",
			Properties: map[string]*Property{
				"ResourceARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputlambdaprocessor.html#cfn-kinesisanalyticsv2-application-inputlambdaprocessor-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.InputParallelism": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html",
			Properties: map[string]*Property{
				"Count": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputparallelism.html#cfn-kinesisanalyticsv2-application-inputparallelism-count",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.InputProcessingConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html",
			Properties: map[string]*Property{
				"InputLambdaProcessor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputprocessingconfiguration.html#cfn-kinesisanalyticsv2-application-inputprocessingconfiguration-inputlambdaprocessor",
					Type:          "InputLambdaProcessor",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.InputSchema": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html",
			Properties: map[string]*Property{
				"RecordColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordcolumns",
					ItemType:      "RecordColumn",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"RecordEncoding": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordencoding",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RecordFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-inputschema.html#cfn-kinesisanalyticsv2-application-inputschema-recordformat",
					Required:      true,
					Type:          "RecordFormat",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.JSONMappingParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html",
			Properties: map[string]*Property{
				"RecordRowPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-jsonmappingparameters.html#cfn-kinesisanalyticsv2-application-jsonmappingparameters-recordrowpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.KinesisFirehoseInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html",
			Properties: map[string]*Property{
				"ResourceARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisfirehoseinput.html#cfn-kinesisanalyticsv2-application-kinesisfirehoseinput-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.KinesisStreamsInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html",
			Properties: map[string]*Property{
				"ResourceARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-kinesisstreamsinput.html#cfn-kinesisanalyticsv2-application-kinesisstreamsinput-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.MappingParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html",
			Properties: map[string]*Property{
				"CSVMappingParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-csvmappingparameters",
					Type:          "CSVMappingParameters",
					UpdateType:    "Mutable",
				},
				"JSONMappingParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-mappingparameters.html#cfn-kinesisanalyticsv2-application-mappingparameters-jsonmappingparameters",
					Type:          "JSONMappingParameters",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.MonitoringConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html",
			Properties: map[string]*Property{
				"ConfigurationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-configurationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LogLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-loglevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MetricsLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-monitoringconfiguration.html#cfn-kinesisanalyticsv2-application-monitoringconfiguration-metricslevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.ParallelismConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html",
			Properties: map[string]*Property{
				"AutoScalingEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-autoscalingenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ConfigurationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-configurationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Parallelism": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelism",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ParallelismPerKPU": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-parallelismconfiguration.html#cfn-kinesisanalyticsv2-application-parallelismconfiguration-parallelismperkpu",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.PropertyGroup": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html",
			Properties: map[string]*Property{
				"PropertyGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertygroupid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PropertyMap": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-propertygroup.html#cfn-kinesisanalyticsv2-application-propertygroup-propertymap",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.RecordColumn": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html",
			Properties: map[string]*Property{
				"Mapping": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-mapping",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SqlType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordcolumn.html#cfn-kinesisanalyticsv2-application-recordcolumn-sqltype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.RecordFormat": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html",
			Properties: map[string]*Property{
				"MappingParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-mappingparameters",
					Type:          "MappingParameters",
					UpdateType:    "Mutable",
				},
				"RecordFormatType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-recordformat.html#cfn-kinesisanalyticsv2-application-recordformat-recordformattype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.S3ContentLocation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html",
			Properties: map[string]*Property{
				"BucketARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-bucketarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FileKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-filekey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ObjectVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-s3contentlocation.html#cfn-kinesisanalyticsv2-application-s3contentlocation-objectversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html",
			Properties: map[string]*Property{
				"Inputs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-application-sqlapplicationconfiguration.html#cfn-kinesisanalyticsv2-application-sqlapplicationconfiguration-inputs",
					ItemType:      "Input",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.CloudWatchLoggingOption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html",
			Properties: map[string]*Property{
				"LogStreamARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption-logstreamarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationOutput.DestinationSchema": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-destinationschema.html",
			Properties: map[string]*Property{
				"RecordFormatType": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html",
			Properties: map[string]*Property{
				"ResourceARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisfirehoseoutput-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationOutput.KinesisStreamsOutput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html",
			Properties: map[string]*Property{
				"ResourceARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalyticsv2-applicationoutput-kinesisstreamsoutput-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationOutput.LambdaOutput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html",
			Properties: map[string]*Property{
				"ResourceARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-lambdaoutput.html#cfn-kinesisanalyticsv2-applicationoutput-lambdaoutput-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationOutput.Output": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html",
			Properties: map[string]*Property{
				"DestinationSchema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-destinationschema",
					Required:      true,
					Type:          "DestinationSchema",
					UpdateType:    "Mutable",
				},
				"KinesisFirehoseOutput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisfirehoseoutput",
					Type:          "KinesisFirehoseOutput",
					UpdateType:    "Mutable",
				},
				"KinesisStreamsOutput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-kinesisstreamsoutput",
					Type:          "KinesisStreamsOutput",
					UpdateType:    "Mutable",
				},
				"LambdaOutput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationoutput-output.html#cfn-kinesisanalyticsv2-applicationoutput-output-lambdaoutput",
					Type:          "LambdaOutput",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html",
			Properties: map[string]*Property{
				"RecordColumnDelimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RecordRowDelimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.JSONMappingParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html",
			Properties: map[string]*Property{
				"RecordRowPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-jsonmappingparameters-recordrowpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.MappingParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html",
			Properties: map[string]*Property{
				"CSVMappingParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-csvmappingparameters",
					Type:          "CSVMappingParameters",
					UpdateType:    "Mutable",
				},
				"JSONMappingParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-mappingparameters-jsonmappingparameters",
					Type:          "JSONMappingParameters",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordColumn": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html",
			Properties: map[string]*Property{
				"Mapping": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-mapping",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SqlType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordcolumn-sqltype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordFormat": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html",
			Properties: map[string]*Property{
				"MappingParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-mappingparameters",
					Type:          "MappingParameters",
					UpdateType:    "Mutable",
				},
				"RecordFormatType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-recordformat.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-recordformat-recordformattype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceDataSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html",
			Properties: map[string]*Property{
				"ReferenceSchema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-referenceschema",
					Required:      true,
					Type:          "ReferenceSchema",
					UpdateType:    "Mutable",
				},
				"S3ReferenceDataSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-s3referencedatasource",
					Type:          "S3ReferenceDataSource",
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource-tablename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceSchema": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html",
			Properties: map[string]*Property{
				"RecordColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordcolumns",
					ItemType:      "RecordColumn",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"RecordEncoding": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordencoding",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RecordFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referenceschema-recordformat",
					Required:      true,
					Type:          "RecordFormat",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.S3ReferenceDataSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html",
			Properties: map[string]*Property{
				"BucketARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-bucketarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FileKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-s3referencedatasource-filekey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.BufferingHints": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html",
			Properties: map[string]*Property{
				"IntervalInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SizeInMBs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-sizeinmbs",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"LogGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LogStreamName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-logstreamname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.CopyCommand": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html",
			Properties: map[string]*Property{
				"CopyOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DataTableColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DataTableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"InputFormatConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-inputformatconfiguration",
					Type:          "InputFormatConfiguration",
					UpdateType:    "Mutable",
				},
				"OutputFormatConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-outputformatconfiguration",
					Type:          "OutputFormatConfiguration",
					UpdateType:    "Mutable",
				},
				"SchemaConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-dataformatconversionconfiguration.html#cfn-kinesisfirehose-deliverystream-dataformatconversionconfiguration-schemaconfiguration",
					Type:          "SchemaConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html",
			Properties: map[string]*Property{
				"KeyARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keyarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput-keytype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.Deserializer": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html",
			Properties: map[string]*Property{
				"HiveJsonSerDe": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-hivejsonserde",
					Type:          "HiveJsonSerDe",
					UpdateType:    "Mutable",
				},
				"OpenXJsonSerDe": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-deserializer.html#cfn-kinesisfirehose-deliverystream-deserializer-openxjsonserde",
					Type:          "OpenXJsonSerDe",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.ElasticsearchBufferingHints": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html",
			Properties: map[string]*Property{
				"IntervalInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SizeInMBs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-sizeinmbs",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html",
			Properties: map[string]*Property{
				"BufferingHints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-bufferinghints",
					Type:          "ElasticsearchBufferingHints",
					UpdateType:    "Mutable",
				},
				"CloudWatchLoggingOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-cloudwatchloggingoptions",
					Type:          "CloudWatchLoggingOptions",
					UpdateType:    "Mutable",
				},
				"ClusterEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-clusterendpoint",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DomainARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IndexName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IndexRotationPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProcessingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration",
					Type:          "ProcessingConfiguration",
					UpdateType:    "Mutable",
				},
				"RetryOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-retryoptions",
					Type:          "ElasticsearchRetryOptions",
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3BackupMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3Configuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration",
					Required:      true,
					Type:          "S3DestinationConfiguration",
					UpdateType:    "Mutable",
				},
				"TypeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-typename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VpcConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-vpcconfiguration",
					Type:          "VpcConfiguration",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html",
			Properties: map[string]*Property{
				"DurationInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html",
			Properties: map[string]*Property{
				"KMSEncryptionConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-kmsencryptionconfig",
					Type:          "KMSEncryptionConfig",
					UpdateType:    "Mutable",
				},
				"NoEncryptionConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html",
			Properties: map[string]*Property{
				"BucketARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"BufferingHints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints",
					Type:          "BufferingHints",
					UpdateType:    "Mutable",
				},
				"CloudWatchLoggingOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-cloudwatchloggingoptions",
					Type:          "CloudWatchLoggingOptions",
					UpdateType:    "Mutable",
				},
				"CompressionFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DataFormatConversionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-dataformatconversionconfiguration",
					Type:          "DataFormatConversionConfiguration",
					UpdateType:    "Mutable",
				},
				"EncryptionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-encryptionconfiguration",
					Type:          "EncryptionConfiguration",
					UpdateType:    "Mutable",
				},
				"ErrorOutputPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-erroroutputprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProcessingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-processingconfiguration",
					Type:          "ProcessingConfiguration",
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3BackupConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration",
					Type:          "S3DestinationConfiguration",
					UpdateType:    "Mutable",
				},
				"S3BackupMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.HiveJsonSerDe": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html",
			Properties: map[string]*Property{
				"TimestampFormats": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-hivejsonserde.html#cfn-kinesisfirehose-deliverystream-hivejsonserde-timestampformats",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html",
			Properties: map[string]*Property{
				"AttributeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AttributeValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointcommonattribute.html#cfn-kinesisfirehose-deliverystream-httpendpointcommonattribute-attributevalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html",
			Properties: map[string]*Property{
				"AccessKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-accesskey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointconfiguration-url",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html",
			Properties: map[string]*Property{
				"BufferingHints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-bufferinghints",
					Type:          "BufferingHints",
					UpdateType:    "Mutable",
				},
				"CloudWatchLoggingOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-cloudwatchloggingoptions",
					Type:          "CloudWatchLoggingOptions",
					UpdateType:    "Mutable",
				},
				"EndpointConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-endpointconfiguration",
					Required:      true,
					Type:          "HttpEndpointConfiguration",
					UpdateType:    "Mutable",
				},
				"ProcessingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-processingconfiguration",
					Type:          "ProcessingConfiguration",
					UpdateType:    "Mutable",
				},
				"RequestConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-requestconfiguration",
					Type:          "HttpEndpointRequestConfiguration",
					UpdateType:    "Mutable",
				},
				"RetryOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-retryoptions",
					Type:          "RetryOptions",
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3BackupMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3backupmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3Configuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration-s3configuration",
					Required:      true,
					Type:          "S3DestinationConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html",
			Properties: map[string]*Property{
				"CommonAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-commonattributes",
					ItemType:      "HttpEndpointCommonAttribute",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ContentEncoding": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-httpendpointrequestconfiguration.html#cfn-kinesisfirehose-deliverystream-httpendpointrequestconfiguration-contentencoding",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.InputFormatConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html",
			Properties: map[string]*Property{
				"Deserializer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-inputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-inputformatconfiguration-deserializer",
					Type:          "Deserializer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.KMSEncryptionConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html",
			Properties: map[string]*Property{
				"AWSKMSKeyARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-kmsencryptionconfig-awskmskeyarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html",
			Properties: map[string]*Property{
				"KinesisStreamARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.OpenXJsonSerDe": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html",
			Properties: map[string]*Property{
				"CaseInsensitive": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-caseinsensitive",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ColumnToJsonKeyMappings": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-columntojsonkeymappings",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"ConvertDotsInJsonKeysToUnderscores": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-openxjsonserde.html#cfn-kinesisfirehose-deliverystream-openxjsonserde-convertdotsinjsonkeystounderscores",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.OrcSerDe": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html",
			Properties: map[string]*Property{
				"BlockSizeBytes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-blocksizebytes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"BloomFilterColumns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfiltercolumns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"BloomFilterFalsePositiveProbability": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-bloomfilterfalsepositiveprobability",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"Compression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-compression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DictionaryKeyThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-dictionarykeythreshold",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"EnablePadding": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-enablepadding",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"FormatVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-formatversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PaddingTolerance": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-paddingtolerance",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"RowIndexStride": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-rowindexstride",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StripeSizeBytes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-orcserde.html#cfn-kinesisfirehose-deliverystream-orcserde-stripesizebytes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.OutputFormatConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html",
			Properties: map[string]*Property{
				"Serializer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-outputformatconfiguration.html#cfn-kinesisfirehose-deliverystream-outputformatconfiguration-serializer",
					Type:          "Serializer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.ParquetSerDe": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html",
			Properties: map[string]*Property{
				"BlockSizeBytes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-blocksizebytes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Compression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-compression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnableDictionaryCompression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-enabledictionarycompression",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"MaxPaddingBytes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-maxpaddingbytes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PageSizeBytes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-pagesizebytes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"WriterVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-parquetserde.html#cfn-kinesisfirehose-deliverystream-parquetserde-writerversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Processors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors",
					ItemType:      "Processor",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.Processor": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html",
			Properties: map[string]*Property{
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters",
					ItemType:      "ProcessorParameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.ProcessorParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html",
			Properties: map[string]*Property{
				"ParameterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ParameterValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html",
			Properties: map[string]*Property{
				"CloudWatchLoggingOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-cloudwatchloggingoptions",
					Type:          "CloudWatchLoggingOptions",
					UpdateType:    "Mutable",
				},
				"ClusterJDBCURL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"CopyCommand": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand",
					Required:      true,
					Type:          "CopyCommand",
					UpdateType:    "Mutable",
				},
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ProcessingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration",
					Type:          "ProcessingConfiguration",
					UpdateType:    "Mutable",
				},
				"RetryOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-retryoptions",
					Type:          "RedshiftRetryOptions",
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3BackupConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupconfiguration",
					Type:          "S3DestinationConfiguration",
					UpdateType:    "Mutable",
				},
				"S3BackupMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3backupmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3Configuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration",
					Required:      true,
					Type:          "S3DestinationConfiguration",
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.RedshiftRetryOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html",
			Properties: map[string]*Property{
				"DurationInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftretryoptions.html#cfn-kinesisfirehose-deliverystream-redshiftretryoptions-durationinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.RetryOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html",
			Properties: map[string]*Property{
				"DurationInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-retryoptions.html#cfn-kinesisfirehose-deliverystream-retryoptions-durationinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html",
			Properties: map[string]*Property{
				"BucketARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"BufferingHints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints",
					Type:          "BufferingHints",
					UpdateType:    "Mutable",
				},
				"CloudWatchLoggingOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-cloudwatchloggingoptions",
					Type:          "CloudWatchLoggingOptions",
					UpdateType:    "Mutable",
				},
				"CompressionFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EncryptionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration",
					Type:          "EncryptionConfiguration",
					UpdateType:    "Mutable",
				},
				"ErrorOutputPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-catalogid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-databasename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-region",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-tablename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VersionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-schemaconfiguration.html#cfn-kinesisfirehose-deliverystream-schemaconfiguration-versionid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.Serializer": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html",
			Properties: map[string]*Property{
				"OrcSerDe": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-orcserde",
					Type:          "OrcSerDe",
					UpdateType:    "Mutable",
				},
				"ParquetSerDe": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-serializer.html#cfn-kinesisfirehose-deliverystream-serializer-parquetserde",
					Type:          "ParquetSerDe",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html",
			Properties: map[string]*Property{
				"CloudWatchLoggingOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-cloudwatchloggingoptions",
					Type:          "CloudWatchLoggingOptions",
					UpdateType:    "Mutable",
				},
				"HECAcknowledgmentTimeoutInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"HECEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"HECEndpointType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"HECToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ProcessingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-processingconfiguration",
					Type:          "ProcessingConfiguration",
					UpdateType:    "Mutable",
				},
				"RetryOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-retryoptions",
					Type:          "SplunkRetryOptions",
					UpdateType:    "Mutable",
				},
				"S3BackupMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3Configuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3configuration",
					Required:      true,
					Type:          "S3DestinationConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.SplunkRetryOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html",
			Properties: map[string]*Property{
				"DurationInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream.VpcConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html",
			Properties: map[string]*Property{
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-securitygroupids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-vpcconfiguration.html#cfn-kinesisfirehose-deliverystream-vpcconfiguration-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::LakeFormation::DataLakeSettings.Admins": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-admins.html",
			Property: Property{
				ItemType:   "DataLakePrincipal",
				Type:       "List",
				UpdateType: "Mutable",
			},
		},
		"AWS::LakeFormation::DataLakeSettings.DataLakePrincipal": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-datalakesettings-datalakeprincipal.html",
			Properties: map[string]*Property{
				"DataLakePrincipalIdentifier": &Property{
					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::Permissions.ColumnWildcard": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html",
			Properties: map[string]*Property{
				"ExcludedColumnNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-columnwildcard.html#cfn-lakeformation-permissions-columnwildcard-excludedcolumnnames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::LakeFormation::Permissions.DataLakePrincipal": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalakeprincipal.html",
			Properties: map[string]*Property{
				"DataLakePrincipalIdentifier": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html#cfn-lakeformation-permissions-datalocationresource-catalogid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3Resource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-datalocationresource.html#cfn-lakeformation-permissions-datalocationresource-s3resource",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LakeFormation::Permissions.DatabaseResource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-databaseresource.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html",
			Properties: map[string]*Property{
				"DataLocationResource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-datalocationresource",
					Type:          "DataLocationResource",
					UpdateType:    "Mutable",
				},
				"DatabaseResource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-databaseresource",
					Type:          "DatabaseResource",
					UpdateType:    "Mutable",
				},
				"TableResource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-tableresource",
					Type:          "TableResource",
					UpdateType:    "Mutable",
				},
				"TableWithColumnsResource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-resource.html#cfn-lakeformation-permissions-resource-tablewithcolumnsresource",
					Type:          "TableWithColumnsResource",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LakeFormation::Permissions.TableResource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-catalogid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-databasename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TableWildcard": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-tablewildcard",
					Type:          "TableWildcard",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LakeFormation::Permissions.TableWildcard": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewildcard.html",
			Properties:    map[string]*Property{},
		},
		"AWS::LakeFormation::Permissions.TableWithColumnsResource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-catalogid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ColumnNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-columnnames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ColumnWildcard": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-columnwildcard",
					Type:          "ColumnWildcard",
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-databasename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tablewithcolumnsresource.html#cfn-lakeformation-permissions-tablewithcolumnsresource-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::Alias.AliasRoutingConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html",
			Properties: map[string]*Property{
				"AdditionalVersionWeights": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights",
					ItemType:      "VersionWeight",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::Alias.ProvisionedConcurrencyConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html",
			Properties: map[string]*Property{
				"ProvisionedConcurrentExecutions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-provisionedconcurrencyconfiguration.html#cfn-lambda-alias-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::Alias.VersionWeight": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html",
			Properties: map[string]*Property{
				"FunctionVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FunctionWeight": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::CodeSigningConfig.AllowedPublishers": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html",
			Properties: map[string]*Property{
				"SigningProfileVersionArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-allowedpublishers.html#cfn-lambda-codesigningconfig-allowedpublishers-signingprofileversionarns",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Lambda::CodeSigningConfig.CodeSigningPolicies": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html",
			Properties: map[string]*Property{
				"UntrustedArtifactOnDeployment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-codesigningconfig-codesigningpolicies.html#cfn-lambda-codesigningconfig-codesigningpolicies-untrustedartifactondeployment",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::EventInvokeConfig.DestinationConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html",
			Properties: map[string]*Property{
				"OnFailure": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure",
					Type:          "OnFailure",
					UpdateType:    "Mutable",
				},
				"OnSuccess": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess",
					Type:          "OnSuccess",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::EventInvokeConfig.OnFailure": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onfailure.html#cfn-lambda-eventinvokeconfig-destinationconfig-onfailure-destination",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::EventInvokeConfig.OnSuccess": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig-onsuccess.html#cfn-lambda-eventinvokeconfig-destinationconfig-onsuccess-destination",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::EventSourceMapping.DestinationConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html",
			Properties: map[string]*Property{
				"OnFailure": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html#cfn-lambda-eventsourcemapping-destinationconfig-onfailure",
					Type:          "OnFailure",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::EventSourceMapping.Endpoints": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html",
			Properties: map[string]*Property{
				"KafkaBootstrapServers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-endpoints.html#cfn-lambda-eventsourcemapping-endpoints-kafkabootstrapservers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::Lambda::EventSourceMapping.OnFailure": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-onfailure.html#cfn-lambda-eventsourcemapping-onfailure-destination",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::EventSourceMapping.SelfManagedEventSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html",
			Properties: map[string]*Property{
				"Endpoints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-selfmanagedeventsource.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource-endpoints",
					Type:          "Endpoints",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Lambda::EventSourceMapping.SourceAccessConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"URI": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html#cfn-lambda-eventsourcemapping-sourceaccessconfiguration-uri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::Function.Code": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html",
			Properties: map[string]*Property{
				"ImageUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-imageuri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3ObjectVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ZipFile": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::Function.DeadLetterConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html",
			Properties: map[string]*Property{
				"TargetArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::Function.Environment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html",
			Properties: map[string]*Property{
				"Variables": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Lambda::Function.FileSystemConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LocalMountPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-filesystemconfig.html#cfn-lambda-function-filesystemconfig-localmountpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::Function.ImageConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html",
			Properties: map[string]*Property{
				"Command": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-command",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"EntryPoint": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-entrypoint",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"WorkingDirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-imageconfig.html#cfn-lambda-function-imageconfig-workingdirectory",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::Function.TracingConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html",
			Properties: map[string]*Property{
				"Mode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::Function.VpcConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Lambda::LayerVersion.Content": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html",
			Properties: map[string]*Property{
				"S3Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"S3Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"S3ObjectVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-layerversion-content.html#cfn-lambda-layerversion-content-s3objectversion",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Lambda::Version.ProvisionedConcurrencyConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html",
			Properties: map[string]*Property{
				"ProvisionedConcurrentExecutions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-version-provisionedconcurrencyconfiguration.html#cfn-lambda-version-provisionedconcurrencyconfiguration-provisionedconcurrentexecutions",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LicenseManager::License.BorrowConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html",
			Properties: map[string]*Property{
				"AllowEarlyCheckIn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-allowearlycheckin",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MaxTimeToLiveInMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-borrowconfiguration.html#cfn-licensemanager-license-borrowconfiguration-maxtimetoliveinminutes",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LicenseManager::License.ConsumptionConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html",
			Properties: map[string]*Property{
				"BorrowConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-borrowconfiguration",
					Type:          "BorrowConfiguration",
					UpdateType:    "Mutable",
				},
				"ProvisionalConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-provisionalconfiguration",
					Type:          "ProvisionalConfiguration",
					UpdateType:    "Mutable",
				},
				"RenewType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-consumptionconfiguration.html#cfn-licensemanager-license-consumptionconfiguration-renewtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LicenseManager::License.Entitlement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html",
			Properties: map[string]*Property{
				"AllowCheckIn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-allowcheckin",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"MaxCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-maxcount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Overage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-overage",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Unit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-unit",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-entitlement.html#cfn-licensemanager-license-entitlement-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LicenseManager::License.IssuerData": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SignKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-issuerdata.html#cfn-licensemanager-license-issuerdata-signkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LicenseManager::License.Metadata": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-metadata.html#cfn-licensemanager-license-metadata-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LicenseManager::License.ProvisionalConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html",
			Properties: map[string]*Property{
				"MaxTimeToLiveInMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-provisionalconfiguration.html#cfn-licensemanager-license-provisionalconfiguration-maxtimetoliveinminutes",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LicenseManager::License.ValidityDateFormat": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html",
			Properties: map[string]*Property{
				"Begin": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-begin",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"End": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-licensemanager-license-validitydateformat.html#cfn-licensemanager-license-validitydateformat-end",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Logs::MetricFilter.MetricTransformation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html",
			Properties: map[string]*Property{
				"DefaultValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-defaultvalue",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MetricNamespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricnamespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MetricValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricvalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.AppFlowConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-appflowconfig.html",
			Properties: map[string]*Property{
				"FlowName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-appflowconfig.html#cfn-lookoutmetrics-anomalydetector-appflowconfig-flowname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-appflowconfig.html#cfn-lookoutmetrics-anomalydetector-appflowconfig-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.CloudwatchConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-cloudwatchconfig.html",
			Properties: map[string]*Property{
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-cloudwatchconfig.html#cfn-lookoutmetrics-anomalydetector-cloudwatchconfig-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.CsvFormatDescriptor": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html",
			Properties: map[string]*Property{
				"Charset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-charset",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ContainsHeader": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-containsheader",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Delimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-delimiter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FileCompression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-filecompression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HeaderList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-headerlist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"QuoteSymbol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-csvformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-csvformatdescriptor-quotesymbol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.FileFormatDescriptor": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html",
			Properties: map[string]*Property{
				"CsvFormatDescriptor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-fileformatdescriptor-csvformatdescriptor",
					Type:          "CsvFormatDescriptor",
					UpdateType:    "Mutable",
				},
				"JsonFormatDescriptor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-fileformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-fileformatdescriptor-jsonformatdescriptor",
					Type:          "JsonFormatDescriptor",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.JsonFormatDescriptor": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html",
			Properties: map[string]*Property{
				"Charset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-jsonformatdescriptor-charset",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FileCompression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-jsonformatdescriptor.html#cfn-lookoutmetrics-anomalydetector-jsonformatdescriptor-filecompression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.Metric": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html",
			Properties: map[string]*Property{
				"AggregationFunction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html#cfn-lookoutmetrics-anomalydetector-metric-aggregationfunction",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html#cfn-lookoutmetrics-anomalydetector-metric-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metric.html#cfn-lookoutmetrics-anomalydetector-metric-namespace",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.MetricSet": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html",
			Properties: map[string]*Property{
				"DimensionList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-dimensionlist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MetricList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metriclist",
					ItemType:      "Metric",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MetricSetDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsetdescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MetricSetFrequency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsetfrequency",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MetricSetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsetname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MetricSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-metricsource",
					Required:      true,
					Type:          "MetricSource",
					UpdateType:    "Mutable",
				},
				"Offset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-offset",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TimestampColumn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-timestampcolumn",
					Type:          "TimestampColumn",
					UpdateType:    "Mutable",
				},
				"Timezone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricset.html#cfn-lookoutmetrics-anomalydetector-metricset-timezone",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.MetricSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html",
			Properties: map[string]*Property{
				"AppFlowConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-appflowconfig",
					Type:          "AppFlowConfig",
					UpdateType:    "Mutable",
				},
				"CloudwatchConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-cloudwatchconfig",
					Type:          "CloudwatchConfig",
					UpdateType:    "Mutable",
				},
				"RDSSourceConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-rdssourceconfig",
					Type:          "RDSSourceConfig",
					UpdateType:    "Mutable",
				},
				"RedshiftSourceConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-redshiftsourceconfig",
					Type:          "RedshiftSourceConfig",
					UpdateType:    "Mutable",
				},
				"S3SourceConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-metricsource.html#cfn-lookoutmetrics-anomalydetector-metricsource-s3sourceconfig",
					Type:          "S3SourceConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.RDSSourceConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html",
			Properties: map[string]*Property{
				"DBInstanceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-dbinstanceidentifier",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DatabaseHost": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-databasehost",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-databasename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DatabasePort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-databaseport",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecretManagerArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-secretmanagerarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-tablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"VpcConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-rdssourceconfig.html#cfn-lookoutmetrics-anomalydetector-rdssourceconfig-vpcconfiguration",
					Required:      true,
					Type:          "VpcConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.RedshiftSourceConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html",
			Properties: map[string]*Property{
				"ClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-clusteridentifier",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DatabaseHost": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databasehost",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databasename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DatabasePort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-databaseport",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecretManagerArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-secretmanagerarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-tablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"VpcConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-redshiftsourceconfig.html#cfn-lookoutmetrics-anomalydetector-redshiftsourceconfig-vpcconfiguration",
					Required:      true,
					Type:          "VpcConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.S3SourceConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html",
			Properties: map[string]*Property{
				"FileFormatDescriptor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-fileformatdescriptor",
					Required:      true,
					Type:          "FileFormatDescriptor",
					UpdateType:    "Mutable",
				},
				"HistoricalDataPathList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-historicaldatapathlist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TemplatedPathList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-s3sourceconfig.html#cfn-lookoutmetrics-anomalydetector-s3sourceconfig-templatedpathlist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.SecurityGroupIdList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-securitygroupidlist.html",
			Properties: map[string]*Property{
				"SecurityGroupIdList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-securitygroupidlist.html#cfn-lookoutmetrics-anomalydetector-securitygroupidlist-securitygroupidlist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.SubnetIdList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-subnetidlist.html",
			Properties: map[string]*Property{
				"SubnetIdList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-subnetidlist.html#cfn-lookoutmetrics-anomalydetector-subnetidlist-subnetidlist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.TimestampColumn": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html",
			Properties: map[string]*Property{
				"ColumnFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html#cfn-lookoutmetrics-anomalydetector-timestampcolumn-columnformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ColumnName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-timestampcolumn.html#cfn-lookoutmetrics-anomalydetector-timestampcolumn-columnname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector.VpcConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html",
			Properties: map[string]*Property{
				"SecurityGroupIdList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html#cfn-lookoutmetrics-anomalydetector-vpcconfiguration-securitygroupidlist",
					Required:      true,
					Type:          "SecurityGroupIdList",
					UpdateType:    "Mutable",
				},
				"SubnetIdList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lookoutmetrics-anomalydetector-vpcconfiguration.html#cfn-lookoutmetrics-anomalydetector-vpcconfiguration-subnetidlist",
					Required:      true,
					Type:          "SubnetIdList",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MSK::Cluster.BrokerLogs": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html",
			Properties: map[string]*Property{
				"CloudWatchLogs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-cloudwatchlogs",
					Type:          "CloudWatchLogs",
					UpdateType:    "Mutable",
				},
				"Firehose": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-firehose",
					Type:          "Firehose",
					UpdateType:    "Mutable",
				},
				"S3": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokerlogs.html#cfn-msk-cluster-brokerlogs-s3",
					Type:          "S3",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MSK::Cluster.BrokerNodeGroupInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html",
			Properties: map[string]*Property{
				"BrokerAZDistribution": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-brokerazdistribution",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ClientSubnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-clientsubnets",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-securitygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"StorageInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-brokernodegroupinfo.html#cfn-msk-cluster-brokernodegroupinfo-storageinfo",
					Type:          "StorageInfo",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MSK::Cluster.ClientAuthentication": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html",
			Properties: map[string]*Property{
				"Sasl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-sasl",
					Type:          "Sasl",
					UpdateType:    "Immutable",
				},
				"Tls": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-clientauthentication.html#cfn-msk-cluster-clientauthentication-tls",
					Type:          "Tls",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MSK::Cluster.CloudWatchLogs": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LogGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-cloudwatchlogs.html#cfn-msk-cluster-cloudwatchlogs-loggroup",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MSK::Cluster.ConfigurationInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Revision": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-configurationinfo.html#cfn-msk-cluster-configurationinfo-revision",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MSK::Cluster.EBSStorageInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html",
			Properties: map[string]*Property{
				"VolumeSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-ebsstorageinfo.html#cfn-msk-cluster-ebsstorageinfo-volumesize",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MSK::Cluster.EncryptionAtRest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html",
			Properties: map[string]*Property{
				"DataVolumeKMSKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionatrest.html#cfn-msk-cluster-encryptionatrest-datavolumekmskeyid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MSK::Cluster.EncryptionInTransit": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html",
			Properties: map[string]*Property{
				"ClientBroker": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-clientbroker",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InCluster": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptionintransit.html#cfn-msk-cluster-encryptionintransit-incluster",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MSK::Cluster.EncryptionInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html",
			Properties: map[string]*Property{
				"EncryptionAtRest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionatrest",
					Type:          "EncryptionAtRest",
					UpdateType:    "Immutable",
				},
				"EncryptionInTransit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-encryptioninfo.html#cfn-msk-cluster-encryptioninfo-encryptionintransit",
					Type:          "EncryptionInTransit",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MSK::Cluster.Firehose": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html",
			Properties: map[string]*Property{
				"DeliveryStream": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-deliverystream",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-firehose.html#cfn-msk-cluster-firehose-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MSK::Cluster.JmxExporter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html",
			Properties: map[string]*Property{
				"EnabledInBroker": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-jmxexporter.html#cfn-msk-cluster-jmxexporter-enabledinbroker",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MSK::Cluster.LoggingInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html",
			Properties: map[string]*Property{
				"BrokerLogs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-logginginfo.html#cfn-msk-cluster-logginginfo-brokerlogs",
					Required:      true,
					Type:          "BrokerLogs",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MSK::Cluster.NodeExporter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html",
			Properties: map[string]*Property{
				"EnabledInBroker": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-nodeexporter.html#cfn-msk-cluster-nodeexporter-enabledinbroker",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MSK::Cluster.OpenMonitoring": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html",
			Properties: map[string]*Property{
				"Prometheus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-openmonitoring.html#cfn-msk-cluster-openmonitoring-prometheus",
					Required:      true,
					Type:          "Prometheus",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MSK::Cluster.Prometheus": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html",
			Properties: map[string]*Property{
				"JmxExporter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-jmxexporter",
					Type:          "JmxExporter",
					UpdateType:    "Mutable",
				},
				"NodeExporter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-prometheus.html#cfn-msk-cluster-prometheus-nodeexporter",
					Type:          "NodeExporter",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MSK::Cluster.S3": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-bucket",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-s3.html#cfn-msk-cluster-s3-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MSK::Cluster.Sasl": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html",
			Properties: map[string]*Property{
				"Scram": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-sasl.html#cfn-msk-cluster-sasl-scram",
					Required:      true,
					Type:          "Scram",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MSK::Cluster.Scram": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-scram.html#cfn-msk-cluster-scram-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MSK::Cluster.StorageInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html",
			Properties: map[string]*Property{
				"EBSStorageInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-storageinfo.html#cfn-msk-cluster-storageinfo-ebsstorageinfo",
					Type:          "EBSStorageInfo",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MSK::Cluster.Tls": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html",
			Properties: map[string]*Property{
				"CertificateAuthorityArnList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-msk-cluster-tls.html#cfn-msk-cluster-tls-certificateauthorityarnlist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::MWAA::Environment.LoggingConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html",
			Properties: map[string]*Property{
				"DagProcessingLogs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-dagprocessinglogs",
					Type:          "ModuleLoggingConfiguration",
					UpdateType:    "Mutable",
				},
				"SchedulerLogs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-schedulerlogs",
					Type:          "ModuleLoggingConfiguration",
					UpdateType:    "Mutable",
				},
				"TaskLogs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-tasklogs",
					Type:          "ModuleLoggingConfiguration",
					UpdateType:    "Mutable",
				},
				"WebserverLogs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-webserverlogs",
					Type:          "ModuleLoggingConfiguration",
					UpdateType:    "Mutable",
				},
				"WorkerLogs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-loggingconfiguration.html#cfn-mwaa-environment-loggingconfiguration-workerlogs",
					Type:          "ModuleLoggingConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MWAA::Environment.ModuleLoggingConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html",
			Properties: map[string]*Property{
				"CloudWatchLogGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-cloudwatchloggrouparn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"LogLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-moduleloggingconfiguration.html#cfn-mwaa-environment-moduleloggingconfiguration-loglevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MWAA::Environment.NetworkConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-networkconfiguration.html#cfn-mwaa-environment-networkconfiguration-subnetids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::MWAA::Environment.TagMap": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mwaa-environment-tagmap.html",
		},
		"AWS::Macie::FindingsFilter.Criterion": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-criterion.html",
		},
		"AWS::Macie::FindingsFilter.FindingCriteria": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html",
			Properties: map[string]*Property{
				"Criterion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingcriteria.html#cfn-macie-findingsfilter-findingcriteria-criterion",
					Type:          "Criterion",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Macie::FindingsFilter.FindingsFilterListItem": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html#cfn-macie-findingsfilter-findingsfilterlistitem-id",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-macie-findingsfilter-findingsfilterlistitem.html#cfn-macie-findingsfilter-findingsfilterlistitem-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html",
			Properties: map[string]*Property{
				"ProposalDurationInHours": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-proposaldurationinhours",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ThresholdComparator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdcomparator",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ThresholdPercentage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-approvalthresholdpolicy.html#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdpercentage",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ManagedBlockchain::Member.MemberConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MemberFrameworkConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-memberframeworkconfiguration",
					Type:          "MemberFrameworkConfiguration",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberconfiguration.html#cfn-managedblockchain-member-memberconfiguration-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ManagedBlockchain::Member.MemberFabricConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html",
			Properties: map[string]*Property{
				"AdminPassword": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html#cfn-managedblockchain-member-memberfabricconfiguration-adminpassword",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AdminUsername": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html#cfn-managedblockchain-member-memberfabricconfiguration-adminusername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberframeworkconfiguration.html",
			Properties: map[string]*Property{
				"MemberFabricConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberframeworkconfiguration.html#cfn-managedblockchain-member-memberframeworkconfiguration-memberfabricconfiguration",
					Type:          "MemberFabricConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ManagedBlockchain::Member.NetworkConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Framework": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-framework",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FrameworkVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-frameworkversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NetworkFrameworkConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-networkframeworkconfiguration",
					Type:          "NetworkFrameworkConfiguration",
					UpdateType:    "Mutable",
				},
				"VotingPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html#cfn-managedblockchain-member-networkconfiguration-votingpolicy",
					Required:      true,
					Type:          "VotingPolicy",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ManagedBlockchain::Member.NetworkFabricConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkfabricconfiguration.html",
			Properties: map[string]*Property{
				"Edition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkfabricconfiguration.html#cfn-managedblockchain-member-networkfabricconfiguration-edition",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html",
			Properties: map[string]*Property{
				"NetworkFabricConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkframeworkconfiguration.html#cfn-managedblockchain-member-networkframeworkconfiguration-networkfabricconfiguration",
					Type:          "NetworkFabricConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ManagedBlockchain::Member.VotingPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-votingpolicy.html",
			Properties: map[string]*Property{
				"ApprovalThresholdPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-votingpolicy.html#cfn-managedblockchain-member-votingpolicy-approvalthresholdpolicy",
					Type:          "ApprovalThresholdPolicy",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ManagedBlockchain::Node.NodeConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html",
			Properties: map[string]*Property{
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html#cfn-managedblockchain-node-nodeconfiguration-availabilityzone",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-node-nodeconfiguration.html#cfn-managedblockchain-node-nodeconfiguration-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConnect::Flow.Encryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html",
			Properties: map[string]*Property{
				"Algorithm": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-algorithm",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ConstantInitializationVector": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-constantinitializationvector",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeviceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-deviceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-keytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-region",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-resourceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecretArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-secretarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-url",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConnect::Flow.FailoverConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html",
			Properties: map[string]*Property{
				"RecoveryWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-recoverywindow",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"State": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-state",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConnect::Flow.Source": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html",
			Properties: map[string]*Property{
				"Decryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-decryption",
					Type:          "Encryption",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EntitlementArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-entitlementarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IngestIp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ingestip",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IngestPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ingestport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaxBitrate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxbitrate",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaxLatency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxlatency",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-protocol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StreamId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-streamid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VpcInterfaceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-vpcinterfacename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"WhitelistCidr": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-whitelistcidr",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConnect::FlowEntitlement.Encryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html",
			Properties: map[string]*Property{
				"Algorithm": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-algorithm",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ConstantInitializationVector": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-constantinitializationvector",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeviceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-deviceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-keytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-region",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-resourceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecretArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-secretarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-url",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConnect::FlowOutput.Encryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html",
			Properties: map[string]*Property{
				"Algorithm": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-algorithm",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"KeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-keytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecretArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-secretarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html",
			Properties: map[string]*Property{
				"VpcInterfaceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment-vpcinterfacename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConnect::FlowSource.Encryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html",
			Properties: map[string]*Property{
				"Algorithm": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-algorithm",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ConstantInitializationVector": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-constantinitializationvector",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeviceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-deviceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-keytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-region",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-resourceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecretArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-secretarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-url",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConvert::JobTemplate.AccelerationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html",
			Properties: map[string]*Property{
				"Mode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-accelerationsettings.html#cfn-mediaconvert-jobtemplate-accelerationsettings-mode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConvert::JobTemplate.HopDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html",
			Properties: map[string]*Property{
				"Priority": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-queue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"WaitMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconvert-jobtemplate-hopdestination.html#cfn-mediaconvert-jobtemplate-hopdestination-waitminutes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.AacSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html",
			Properties: map[string]*Property{
				"Bitrate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-bitrate",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"CodingMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-codingmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InputType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-inputtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Profile": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-profile",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RateControlMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-ratecontrolmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RawFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-rawformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SampleRate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-samplerate",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"Spec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-spec",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VbrQuality": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aacsettings.html#cfn-medialive-channel-aacsettings-vbrquality",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.Ac3Settings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html",
			Properties: map[string]*Property{
				"Bitrate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitrate",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"BitstreamMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-bitstreammode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CodingMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-codingmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Dialnorm": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-dialnorm",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DrcProfile": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-drcprofile",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LfeFilter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-lfefilter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MetadataControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ac3settings.html#cfn-medialive-channel-ac3settings-metadatacontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.AncillarySourceSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ancillarysourcesettings.html",
			Properties: map[string]*Property{
				"SourceAncillaryChannelNumber": &Property{
					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.ArchiveCdnSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecdnsettings.html",
			Properties: map[string]*Property{
				"ArchiveS3Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecdnsettings.html#cfn-medialive-channel-archivecdnsettings-archives3settings",
					Type:          "ArchiveS3Settings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.ArchiveContainerSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html",
			Properties: map[string]*Property{
				"M2tsSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html#cfn-medialive-channel-archivecontainersettings-m2tssettings",
					Type:          "M2tsSettings",
					UpdateType:    "Mutable",
				},
				"RawSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivecontainersettings.html#cfn-medialive-channel-archivecontainersettings-rawsettings",
					Type:          "RawSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.ArchiveGroupSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html",
			Properties: map[string]*Property{
				"ArchiveCdnSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-archivecdnsettings",
					Type:          "ArchiveCdnSettings",
					UpdateType:    "Mutable",
				},
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archivegroupsettings.html#cfn-medialive-channel-archivegroupsettings-destination",
					Type:          "OutputLocationRef",
					UpdateType:    "Mutable",
				},
				"RolloverInterval": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html",
			Properties: map[string]*Property{
				"ContainerSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-containersettings",
					Type:          "ArchiveContainerSettings",
					UpdateType:    "Mutable",
				},
				"Extension": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archiveoutputsettings.html#cfn-medialive-channel-archiveoutputsettings-namemodifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.ArchiveS3Settings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-archives3settings.html",
			Properties: map[string]*Property{
				"CannedAcl": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribdestinationsettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.AribSourceSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-aribsourcesettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.AudioChannelMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html",
			Properties: map[string]*Property{
				"InputChannelLevels": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html#cfn-medialive-channel-audiochannelmapping-inputchannellevels",
					ItemType:      "InputChannelLevel",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"OutputChannel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiochannelmapping.html#cfn-medialive-channel-audiochannelmapping-outputchannel",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.AudioCodecSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html",
			Properties: map[string]*Property{
				"AacSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-aacsettings",
					Type:          "AacSettings",
					UpdateType:    "Mutable",
				},
				"Ac3Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-ac3settings",
					Type:          "Ac3Settings",
					UpdateType:    "Mutable",
				},
				"Eac3Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-eac3settings",
					Type:          "Eac3Settings",
					UpdateType:    "Mutable",
				},
				"Mp2Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-mp2settings",
					Type:          "Mp2Settings",
					UpdateType:    "Mutable",
				},
				"PassThroughSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-passthroughsettings",
					Type:          "PassThroughSettings",
					UpdateType:    "Mutable",
				},
				"WavSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiocodecsettings.html#cfn-medialive-channel-audiocodecsettings-wavsettings",
					Type:          "WavSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.AudioDescription": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html",
			Properties: map[string]*Property{
				"AudioNormalizationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audionormalizationsettings",
					Type:          "AudioNormalizationSettings",
					UpdateType:    "Mutable",
				},
				"AudioSelectorName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audioselectorname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AudioType": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-audiotypecontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CodecSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-codecsettings",
					Type:          "AudioCodecSettings",
					UpdateType:    "Mutable",
				},
				"LanguageCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-languagecode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LanguageCodeControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-languagecodecontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemixSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-remixsettings",
					Type:          "RemixSettings",
					UpdateType:    "Mutable",
				},
				"StreamName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiodescription.html#cfn-medialive-channel-audiodescription-streamname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.AudioLanguageSelection": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiolanguageselection.html",
			Properties: map[string]*Property{
				"LanguageCode": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html",
			Properties: map[string]*Property{
				"Algorithm": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-algorithmcontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TargetLkfs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audionormalizationsettings.html#cfn-medialive-channel-audionormalizationsettings-targetlkfs",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.AudioOnlyHlsSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html",
			Properties: map[string]*Property{
				"AudioGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audiogroupid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AudioOnlyImage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audioonlyimage",
					Type:          "InputLocation",
					UpdateType:    "Mutable",
				},
				"AudioTrackType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-audiotracktype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SegmentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioonlyhlssettings.html#cfn-medialive-channel-audioonlyhlssettings-segmenttype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.AudioPidSelection": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiopidselection.html",
			Properties: map[string]*Property{
				"Pid": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SelectorSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselector.html#cfn-medialive-channel-audioselector-selectorsettings",
					Type:          "AudioSelectorSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.AudioSelectorSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html",
			Properties: map[string]*Property{
				"AudioLanguageSelection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiolanguageselection",
					Type:          "AudioLanguageSelection",
					UpdateType:    "Mutable",
				},
				"AudioPidSelection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiopidselection",
					Type:          "AudioPidSelection",
					UpdateType:    "Mutable",
				},
				"AudioTrackSelection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audioselectorsettings.html#cfn-medialive-channel-audioselectorsettings-audiotrackselection",
					Type:          "AudioTrackSelection",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.AudioSilenceFailoverSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiosilencefailoversettings.html",
			Properties: map[string]*Property{
				"AudioSelectorName": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrack.html",
			Properties: map[string]*Property{
				"Track": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html",
			Properties: map[string]*Property{
				"Tracks": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-audiotrackselection.html#cfn-medialive-channel-audiotrackselection-tracks",
					ItemType:      "AudioTrack",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.AutomaticInputFailoverSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html",
			Properties: map[string]*Property{
				"ErrorClearTimeMsec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-errorcleartimemsec",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FailoverConditions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-failoverconditions",
					ItemType:      "FailoverCondition",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"InputPreference": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-automaticinputfailoversettings.html#cfn-medialive-channel-automaticinputfailoversettings-secondaryinputid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.AvailBlanking": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html",
			Properties: map[string]*Property{
				"AvailBlankingImage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html#cfn-medialive-channel-availblanking-availblankingimage",
					Type:          "InputLocation",
					UpdateType:    "Mutable",
				},
				"State": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availblanking.html#cfn-medialive-channel-availblanking-state",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.AvailConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availconfiguration.html",
			Properties: map[string]*Property{
				"AvailSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availconfiguration.html#cfn-medialive-channel-availconfiguration-availsettings",
					Type:          "AvailSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.AvailSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html",
			Properties: map[string]*Property{
				"Scte35SpliceInsert": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html#cfn-medialive-channel-availsettings-scte35spliceinsert",
					Type:          "Scte35SpliceInsert",
					UpdateType:    "Mutable",
				},
				"Scte35TimeSignalApos": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-availsettings.html#cfn-medialive-channel-availsettings-scte35timesignalapos",
					Type:          "Scte35TimeSignalApos",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.BlackoutSlate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html",
			Properties: map[string]*Property{
				"BlackoutSlateImage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-blackoutslateimage",
					Type:          "InputLocation",
					UpdateType:    "Mutable",
				},
				"NetworkEndBlackout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackout",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NetworkEndBlackoutImage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkendblackoutimage",
					Type:          "InputLocation",
					UpdateType:    "Mutable",
				},
				"NetworkId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-networkid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"State": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-blackoutslate.html#cfn-medialive-channel-blackoutslate-state",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.BurnInDestinationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html",
			Properties: map[string]*Property{
				"Alignment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-alignment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BackgroundColor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-backgroundcolor",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BackgroundOpacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-backgroundopacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Font": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-font",
					Type:          "InputLocation",
					UpdateType:    "Mutable",
				},
				"FontColor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontcolor",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FontOpacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontopacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FontResolution": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontresolution",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FontSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-fontsize",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OutlineColor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-outlinecolor",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OutlineSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-outlinesize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ShadowColor": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowopacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ShadowXOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowxoffset",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ShadowYOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-shadowyoffset",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TeletextGridControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-teletextgridcontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"XPosition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-xposition",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"YPosition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-burnindestinationsettings.html#cfn-medialive-channel-burnindestinationsettings-yposition",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.CaptionDescription": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html",
			Properties: map[string]*Property{
				"CaptionSelectorName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-captionselectorname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DestinationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-destinationsettings",
					Type:          "CaptionDestinationSettings",
					UpdateType:    "Mutable",
				},
				"LanguageCode": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondescription.html#cfn-medialive-channel-captiondescription-languagedescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html",
			Properties: map[string]*Property{
				"AribDestinationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-aribdestinationsettings",
					Type:          "AribDestinationSettings",
					UpdateType:    "Mutable",
				},
				"BurnInDestinationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-burnindestinationsettings",
					Type:          "BurnInDestinationSettings",
					UpdateType:    "Mutable",
				},
				"DvbSubDestinationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-dvbsubdestinationsettings",
					Type:          "DvbSubDestinationSettings",
					UpdateType:    "Mutable",
				},
				"EbuTtDDestinationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-ebuttddestinationsettings",
					Type:          "EbuTtDDestinationSettings",
					UpdateType:    "Mutable",
				},
				"EmbeddedDestinationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-embeddeddestinationsettings",
					Type:          "EmbeddedDestinationSettings",
					UpdateType:    "Mutable",
				},
				"EmbeddedPlusScte20DestinationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-embeddedplusscte20destinationsettings",
					Type:          "EmbeddedPlusScte20DestinationSettings",
					UpdateType:    "Mutable",
				},
				"RtmpCaptionInfoDestinationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-rtmpcaptioninfodestinationsettings",
					Type:          "RtmpCaptionInfoDestinationSettings",
					UpdateType:    "Mutable",
				},
				"Scte20PlusEmbeddedDestinationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-scte20plusembeddeddestinationsettings",
					Type:          "Scte20PlusEmbeddedDestinationSettings",
					UpdateType:    "Mutable",
				},
				"Scte27DestinationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-scte27destinationsettings",
					Type:          "Scte27DestinationSettings",
					UpdateType:    "Mutable",
				},
				"SmpteTtDestinationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-smptettdestinationsettings",
					Type:          "SmpteTtDestinationSettings",
					UpdateType:    "Mutable",
				},
				"TeletextDestinationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-teletextdestinationsettings",
					Type:          "TeletextDestinationSettings",
					UpdateType:    "Mutable",
				},
				"TtmlDestinationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-ttmldestinationsettings",
					Type:          "TtmlDestinationSettings",
					UpdateType:    "Mutable",
				},
				"WebvttDestinationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captiondestinationsettings.html#cfn-medialive-channel-captiondestinationsettings-webvttdestinationsettings",
					Type:          "WebvttDestinationSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.CaptionLanguageMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html",
			Properties: map[string]*Property{
				"CaptionChannel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-captionchannel",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"LanguageCode": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionlanguagemapping.html#cfn-medialive-channel-captionlanguagemapping-languagedescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.CaptionRectangle": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html",
			Properties: map[string]*Property{
				"Height": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-height",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"LeftOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-leftoffset",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"TopOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-topoffset",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"Width": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionrectangle.html#cfn-medialive-channel-captionrectangle-width",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.CaptionSelector": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html",
			Properties: map[string]*Property{
				"LanguageCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-languagecode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SelectorSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselector.html#cfn-medialive-channel-captionselector-selectorsettings",
					Type:          "CaptionSelectorSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.CaptionSelectorSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html",
			Properties: map[string]*Property{
				"AncillarySourceSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-ancillarysourcesettings",
					Type:          "AncillarySourceSettings",
					UpdateType:    "Mutable",
				},
				"AribSourceSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-aribsourcesettings",
					Type:          "AribSourceSettings",
					UpdateType:    "Mutable",
				},
				"DvbSubSourceSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-dvbsubsourcesettings",
					Type:          "DvbSubSourceSettings",
					UpdateType:    "Mutable",
				},
				"EmbeddedSourceSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-embeddedsourcesettings",
					Type:          "EmbeddedSourceSettings",
					UpdateType:    "Mutable",
				},
				"Scte20SourceSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-scte20sourcesettings",
					Type:          "Scte20SourceSettings",
					UpdateType:    "Mutable",
				},
				"Scte27SourceSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-scte27sourcesettings",
					Type:          "Scte27SourceSettings",
					UpdateType:    "Mutable",
				},
				"TeletextSourceSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-captionselectorsettings.html#cfn-medialive-channel-captionselectorsettings-teletextsourcesettings",
					Type:          "TeletextSourceSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.CdiInputSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-cdiinputspecification.html",
			Properties: map[string]*Property{
				"Resolution": &Property{
					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.ColorSpacePassthroughSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-colorspacepassthroughsettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.DvbNitSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html",
			Properties: map[string]*Property{
				"NetworkId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-networkid",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"NetworkName": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbnitsettings.html#cfn-medialive-channel-dvbnitsettings-repinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.DvbSdtSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html",
			Properties: map[string]*Property{
				"OutputSdt": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-outputsdt",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RepInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-repinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ServiceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-servicename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ServiceProviderName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsdtsettings.html#cfn-medialive-channel-dvbsdtsettings-serviceprovidername",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.DvbSubDestinationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html",
			Properties: map[string]*Property{
				"Alignment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-alignment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BackgroundColor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-backgroundcolor",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BackgroundOpacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-backgroundopacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Font": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-font",
					Type:          "InputLocation",
					UpdateType:    "Mutable",
				},
				"FontColor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontcolor",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FontOpacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontopacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FontResolution": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontresolution",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FontSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-fontsize",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OutlineColor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-outlinecolor",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OutlineSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-outlinesize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ShadowColor": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowopacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ShadowXOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowxoffset",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ShadowYOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-shadowyoffset",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TeletextGridControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-teletextgridcontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"XPosition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-xposition",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"YPosition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubdestinationsettings.html#cfn-medialive-channel-dvbsubdestinationsettings-yposition",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.DvbSubSourceSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbsubsourcesettings.html",
			Properties: map[string]*Property{
				"Pid": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-dvbtdtsettings.html",
			Properties: map[string]*Property{
				"RepInterval": &Property{
					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.Eac3Settings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html",
			Properties: map[string]*Property{
				"AttenuationControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-attenuationcontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Bitrate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-bitrate",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"BitstreamMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-bitstreammode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CodingMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-codingmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DcFilter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-dcfilter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Dialnorm": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-dialnorm",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DrcLine": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-drcline",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DrcRf": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-drcrf",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LfeControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lfecontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LfeFilter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lfefilter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LoRoCenterMixLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lorocentermixlevel",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"LoRoSurroundMixLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-lorosurroundmixlevel",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"LtRtCenterMixLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-ltrtcentermixlevel",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"LtRtSurroundMixLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-ltrtsurroundmixlevel",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"MetadataControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-metadatacontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PassthroughControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-passthroughcontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PhaseControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-phasecontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StereoDownmix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-stereodownmix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SurroundExMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-surroundexmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SurroundMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-eac3settings.html#cfn-medialive-channel-eac3settings-surroundmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.EbuTtDDestinationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html",
			Properties: map[string]*Property{
				"CopyrightHolder": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-copyrightholder",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FillLineGap": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-filllinegap",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FontFamily": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-fontfamily",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StyleControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ebuttddestinationsettings.html#cfn-medialive-channel-ebuttddestinationsettings-stylecontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.EmbeddedDestinationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddeddestinationsettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.EmbeddedPlusScte20DestinationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedplusscte20destinationsettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.EmbeddedSourceSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html",
			Properties: map[string]*Property{
				"Convert608To708": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-convert608to708",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Scte20Detection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-scte20detection",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Source608ChannelNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-source608channelnumber",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Source608TrackNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-embeddedsourcesettings.html#cfn-medialive-channel-embeddedsourcesettings-source608tracknumber",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.EncoderSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html",
			Properties: map[string]*Property{
				"AudioDescriptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-audiodescriptions",
					ItemType:      "AudioDescription",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"AvailBlanking": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-availblanking",
					Type:          "AvailBlanking",
					UpdateType:    "Mutable",
				},
				"AvailConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-availconfiguration",
					Type:          "AvailConfiguration",
					UpdateType:    "Mutable",
				},
				"BlackoutSlate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-blackoutslate",
					Type:          "BlackoutSlate",
					UpdateType:    "Mutable",
				},
				"CaptionDescriptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-captiondescriptions",
					ItemType:      "CaptionDescription",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"FeatureActivations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-featureactivations",
					Type:          "FeatureActivations",
					UpdateType:    "Mutable",
				},
				"GlobalConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-globalconfiguration",
					Type:          "GlobalConfiguration",
					UpdateType:    "Mutable",
				},
				"MotionGraphicsConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-motiongraphicsconfiguration",
					Type:          "MotionGraphicsConfiguration",
					UpdateType:    "Mutable",
				},
				"NielsenConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-nielsenconfiguration",
					Type:          "NielsenConfiguration",
					UpdateType:    "Mutable",
				},
				"OutputGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-outputgroups",
					ItemType:      "OutputGroup",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TimecodeConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-timecodeconfig",
					Type:          "TimecodeConfig",
					UpdateType:    "Mutable",
				},
				"VideoDescriptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-encodersettings.html#cfn-medialive-channel-encodersettings-videodescriptions",
					ItemType:      "VideoDescription",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.FailoverCondition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html",
			Properties: map[string]*Property{
				"FailoverConditionSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failovercondition.html#cfn-medialive-channel-failovercondition-failoverconditionsettings",
					Type:          "FailoverConditionSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.FailoverConditionSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html",
			Properties: map[string]*Property{
				"AudioSilenceSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-audiosilencesettings",
					Type:          "AudioSilenceFailoverSettings",
					UpdateType:    "Mutable",
				},
				"InputLossSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-inputlosssettings",
					Type:          "InputLossFailoverSettings",
					UpdateType:    "Mutable",
				},
				"VideoBlackSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-failoverconditionsettings.html#cfn-medialive-channel-failoverconditionsettings-videoblacksettings",
					Type:          "VideoBlackFailoverSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.FeatureActivations": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html",
			Properties: map[string]*Property{
				"InputPrepareScheduleActions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-featureactivations.html#cfn-medialive-channel-featureactivations-inputpreparescheduleactions",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.FecOutputSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html",
			Properties: map[string]*Property{
				"ColumnDepth": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-includefec",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RowLength": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fecoutputsettings.html#cfn-medialive-channel-fecoutputsettings-rowlength",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.Fmp4HlsSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-fmp4hlssettings.html",
			Properties: map[string]*Property{
				"AudioRenditionSets": &Property{
					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": &Property{
					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": &Property{
					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.FrameCaptureCdnSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturecdnsettings.html",
			Properties: map[string]*Property{
				"FrameCaptureS3Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturecdnsettings.html#cfn-medialive-channel-framecapturecdnsettings-framecaptures3settings",
					Type:          "FrameCaptureS3Settings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.FrameCaptureGroupSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html#cfn-medialive-channel-framecapturegroupsettings-destination",
					Type:          "OutputLocationRef",
					UpdateType:    "Mutable",
				},
				"FrameCaptureCdnSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturegroupsettings.html#cfn-medialive-channel-framecapturegroupsettings-framecapturecdnsettings",
					Type:          "FrameCaptureCdnSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.FrameCaptureHlsSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturehlssettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.FrameCaptureOutputSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptureoutputsettings.html",
			Properties: map[string]*Property{
				"NameModifier": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecaptures3settings.html",
			Properties: map[string]*Property{
				"CannedAcl": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-framecapturesettings.html",
			Properties: map[string]*Property{
				"CaptureInterval": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html",
			Properties: map[string]*Property{
				"InitialAudioGain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-initialaudiogain",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"InputEndAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-inputendaction",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InputLossBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-inputlossbehavior",
					Type:          "InputLossBehavior",
					UpdateType:    "Mutable",
				},
				"OutputLockingMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputlockingmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OutputTimingSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-outputtimingsource",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SupportLowFramerateInputs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-globalconfiguration.html#cfn-medialive-channel-globalconfiguration-supportlowframerateinputs",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.H264ColorSpaceSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html",
			Properties: map[string]*Property{
				"ColorSpacePassthroughSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-colorspacepassthroughsettings",
					Type:          "ColorSpacePassthroughSettings",
					UpdateType:    "Mutable",
				},
				"Rec601Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-rec601settings",
					Type:          "Rec601Settings",
					UpdateType:    "Mutable",
				},
				"Rec709Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264colorspacesettings.html#cfn-medialive-channel-h264colorspacesettings-rec709settings",
					Type:          "Rec709Settings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.H264FilterSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264filtersettings.html",
			Properties: map[string]*Property{
				"TemporalFilterSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264filtersettings.html#cfn-medialive-channel-h264filtersettings-temporalfiltersettings",
					Type:          "TemporalFilterSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.H264Settings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html",
			Properties: map[string]*Property{
				"AdaptiveQuantization": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-adaptivequantization",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AfdSignaling": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-bitrate",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"BufFillPct": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-buffillpct",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"BufSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-bufsize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ColorMetadata": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-colormetadata",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ColorSpaceSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-colorspacesettings",
					Type:          "H264ColorSpaceSettings",
					UpdateType:    "Mutable",
				},
				"EntropyEncoding": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-entropyencoding",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FilterSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-filtersettings",
					Type:          "H264FilterSettings",
					UpdateType:    "Mutable",
				},
				"FixedAfd": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-fixedafd",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FlickerAq": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-flickeraq",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ForceFieldPictures": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-forcefieldpictures",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FramerateControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratecontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FramerateDenominator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratedenominator",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FramerateNumerator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-frameratenumerator",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"GopBReference": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopbreference",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GopClosedCadence": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopclosedcadence",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"GopNumBFrames": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopnumbframes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"GopSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopsize",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"GopSizeUnits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-gopsizeunits",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Level": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-level",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LookAheadRateControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-lookaheadratecontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaxBitrate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-maxbitrate",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MinIInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-miniinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"NumRefFrames": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-numrefframes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ParControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-parcontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ParDenominator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-pardenominator",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ParNumerator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-parnumerator",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Profile": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-qualitylevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"QvbrQualityLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-qvbrqualitylevel",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RateControlMode": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-scantype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SceneChangeDetect": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-scenechangedetect",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Slices": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-slices",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Softness": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-softness",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SpatialAq": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-spatialaq",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SubgopLength": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-subgoplength",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Syntax": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-syntax",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TemporalAq": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-temporalaq",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimecodeInsertion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h264settings.html#cfn-medialive-channel-h264settings-timecodeinsertion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.H265ColorSpaceSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html",
			Properties: map[string]*Property{
				"ColorSpacePassthroughSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-colorspacepassthroughsettings",
					Type:          "ColorSpacePassthroughSettings",
					UpdateType:    "Mutable",
				},
				"Hdr10Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-hdr10settings",
					Type:          "Hdr10Settings",
					UpdateType:    "Mutable",
				},
				"Rec601Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-rec601settings",
					Type:          "Rec601Settings",
					UpdateType:    "Mutable",
				},
				"Rec709Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265colorspacesettings.html#cfn-medialive-channel-h265colorspacesettings-rec709settings",
					Type:          "Rec709Settings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.H265FilterSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265filtersettings.html",
			Properties: map[string]*Property{
				"TemporalFilterSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265filtersettings.html#cfn-medialive-channel-h265filtersettings-temporalfiltersettings",
					Type:          "TemporalFilterSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.H265Settings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html",
			Properties: map[string]*Property{
				"AdaptiveQuantization": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-adaptivequantization",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AfdSignaling": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-afdsignaling",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AlternativeTransferFunction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-alternativetransferfunction",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Bitrate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-bitrate",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"BufSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-bufsize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ColorMetadata": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-colormetadata",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ColorSpaceSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-colorspacesettings",
					Type:          "H265ColorSpaceSettings",
					UpdateType:    "Mutable",
				},
				"FilterSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-filtersettings",
					Type:          "H265FilterSettings",
					UpdateType:    "Mutable",
				},
				"FixedAfd": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-fixedafd",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FlickerAq": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-flickeraq",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FramerateDenominator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-frameratedenominator",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FramerateNumerator": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopclosedcadence",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"GopSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopsize",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"GopSizeUnits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-gopsizeunits",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Level": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-level",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LookAheadRateControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-lookaheadratecontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaxBitrate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-maxbitrate",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MinIInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-miniinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ParDenominator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-pardenominator",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ParNumerator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-parnumerator",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Profile": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-profile",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"QvbrQualityLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-qvbrqualitylevel",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RateControlMode": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-scantype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SceneChangeDetect": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-scenechangedetect",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Slices": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-slices",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Tier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-tier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimecodeInsertion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-h265settings.html#cfn-medialive-channel-h265settings-timecodeinsertion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.Hdr10Settings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hdr10settings.html",
			Properties: map[string]*Property{
				"MaxCll": &Property{
					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": &Property{
					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.HlsAkamaiSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html",
			Properties: map[string]*Property{
				"ConnectionRetryInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-connectionretryinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FilecacheDuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-filecacheduration",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"HttpTransferMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-httptransfermode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NumRetries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-numretries",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RestartDelay": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-restartdelay",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Salt": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-salt",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Token": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsakamaisettings.html#cfn-medialive-channel-hlsakamaisettings-token",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.HlsBasicPutSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html",
			Properties: map[string]*Property{
				"ConnectionRetryInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-connectionretryinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FilecacheDuration": &Property{
					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": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsbasicputsettings.html#cfn-medialive-channel-hlsbasicputsettings-restartdelay",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.HlsCdnSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html",
			Properties: map[string]*Property{
				"HlsAkamaiSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsakamaisettings",
					Type:          "HlsAkamaiSettings",
					UpdateType:    "Mutable",
				},
				"HlsBasicPutSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsbasicputsettings",
					Type:          "HlsBasicPutSettings",
					UpdateType:    "Mutable",
				},
				"HlsMediaStoreSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlsmediastoresettings",
					Type:          "HlsMediaStoreSettings",
					UpdateType:    "Mutable",
				},
				"HlsS3Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlss3settings",
					Type:          "HlsS3Settings",
					UpdateType:    "Mutable",
				},
				"HlsWebdavSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlscdnsettings.html#cfn-medialive-channel-hlscdnsettings-hlswebdavsettings",
					Type:          "HlsWebdavSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.HlsGroupSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html",
			Properties: map[string]*Property{
				"AdMarkers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-admarkers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"BaseUrlContent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlcontent",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BaseUrlContent1": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlcontent1",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BaseUrlManifest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlmanifest",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BaseUrlManifest1": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-baseurlmanifest1",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CaptionLanguageMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-captionlanguagemappings",
					ItemType:      "CaptionLanguageMapping",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"CaptionLanguageSetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-captionlanguagesetting",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ClientCache": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-clientcache",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CodecSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-codecspecification",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ConstantIv": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-constantiv",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-destination",
					Type:          "OutputLocationRef",
					UpdateType:    "Mutable",
				},
				"DirectoryStructure": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-directorystructure",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DiscontinuityTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-discontinuitytags",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EncryptionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-encryptiontype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HlsCdnSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-hlscdnsettings",
					Type:          "HlsCdnSettings",
					UpdateType:    "Mutable",
				},
				"HlsId3SegmentTagging": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-iframeonlyplaylists",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IncompleteSegmentBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-incompletesegmentbehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IndexNSegments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-indexnsegments",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"InputLossAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-inputlossaction",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IvInManifest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-ivinmanifest",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IvSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-ivsource",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KeepSegments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keepsegments",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"KeyFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KeyFormatVersions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyformatversions",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KeyProviderSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-keyprovidersettings",
					Type:          "KeyProviderSettings",
					UpdateType:    "Mutable",
				},
				"ManifestCompression": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-manifestdurationformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MinSegmentLength": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-minsegmentlength",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Mode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-mode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OutputSelection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-outputselection",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProgramDateTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetime",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProgramDateTimePeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-programdatetimeperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RedundantManifest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-redundantmanifest",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SegmentLength": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentlength",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SegmentationMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentationmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SegmentsPerSubdirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-segmentspersubdirectory",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StreamInfResolution": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-streaminfresolution",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimedMetadataId3Frame": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timedmetadataid3frame",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimedMetadataId3Period": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timedmetadataid3period",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TimestampDeltaMilliseconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-timestampdeltamilliseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TsFileMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsgroupsettings.html#cfn-medialive-channel-hlsgroupsettings-tsfilemode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.HlsInputSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html",
			Properties: map[string]*Property{
				"Bandwidth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-bandwidth",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"BufferSegments": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsinputsettings.html#cfn-medialive-channel-hlsinputsettings-retries",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RetryInterval": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html",
			Properties: map[string]*Property{
				"ConnectionRetryInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-connectionretryinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FilecacheDuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-filecacheduration",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MediaStoreStorageClass": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-mediastorestorageclass",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NumRetries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-numretries",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RestartDelay": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsmediastoresettings.html#cfn-medialive-channel-hlsmediastoresettings-restartdelay",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.HlsOutputSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html",
			Properties: map[string]*Property{
				"H265PackagingType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-h265packagingtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HlsSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-hlssettings",
					Type:          "HlsSettings",
					UpdateType:    "Mutable",
				},
				"NameModifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlsoutputsettings.html#cfn-medialive-channel-hlsoutputsettings-namemodifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SegmentModifier": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlss3settings.html",
			Properties: map[string]*Property{
				"CannedAcl": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html",
			Properties: map[string]*Property{
				"AudioOnlyHlsSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-audioonlyhlssettings",
					Type:          "AudioOnlyHlsSettings",
					UpdateType:    "Mutable",
				},
				"Fmp4HlsSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-fmp4hlssettings",
					Type:          "Fmp4HlsSettings",
					UpdateType:    "Mutable",
				},
				"FrameCaptureHlsSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-framecapturehlssettings",
					Type:          "FrameCaptureHlsSettings",
					UpdateType:    "Mutable",
				},
				"StandardHlsSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlssettings.html#cfn-medialive-channel-hlssettings-standardhlssettings",
					Type:          "StandardHlsSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.HlsWebdavSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html",
			Properties: map[string]*Property{
				"ConnectionRetryInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-connectionretryinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FilecacheDuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-filecacheduration",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"HttpTransferMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-httptransfermode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NumRetries": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-hlswebdavsettings.html#cfn-medialive-channel-hlswebdavsettings-restartdelay",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.HtmlMotionGraphicsSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-htmlmotiongraphicssettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.InputAttachment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html",
			Properties: map[string]*Property{
				"AutomaticInputFailoverSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-automaticinputfailoversettings",
					Type:          "AutomaticInputFailoverSettings",
					UpdateType:    "Mutable",
				},
				"InputAttachmentName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputattachmentname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InputId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InputSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputattachment.html#cfn-medialive-channel-inputattachment-inputsettings",
					Type:          "InputSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.InputChannelLevel": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html",
			Properties: map[string]*Property{
				"Gain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html#cfn-medialive-channel-inputchannellevel-gain",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"InputChannel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputchannellevel.html#cfn-medialive-channel-inputchannellevel-inputchannel",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.InputLocation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html",
			Properties: map[string]*Property{
				"PasswordParam": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-uri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlocation.html#cfn-medialive-channel-inputlocation-username",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.InputLossBehavior": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html",
			Properties: map[string]*Property{
				"BlackFrameMsec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-blackframemsec",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"InputLossImageColor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimagecolor",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InputLossImageSlate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimageslate",
					Type:          "InputLocation",
					UpdateType:    "Mutable",
				},
				"InputLossImageType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossbehavior.html#cfn-medialive-channel-inputlossbehavior-inputlossimagetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RepeatFrameMsec": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputlossfailoversettings.html",
			Properties: map[string]*Property{
				"InputLossThresholdMsec": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html",
			Properties: map[string]*Property{
				"AudioSelectors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-audioselectors",
					ItemType:      "AudioSelector",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"CaptionSelectors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-captionselectors",
					ItemType:      "CaptionSelector",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"DeblockFilter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-deblockfilter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DenoiseFilter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-denoisefilter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FilterStrength": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-inputfilter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NetworkInputSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-networkinputsettings",
					Type:          "NetworkInputSettings",
					UpdateType:    "Mutable",
				},
				"Smpte2038DataPreference": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-smpte2038datapreference",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceEndBehavior": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html#cfn-medialive-channel-inputsettings-videoselector",
					Type:          "VideoSelector",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.InputSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputspecification.html",
			Properties: map[string]*Property{
				"Codec": &Property{
					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": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-keyprovidersettings.html",
			Properties: map[string]*Property{
				"StaticKeySettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-keyprovidersettings.html#cfn-medialive-channel-keyprovidersettings-statickeysettings",
					Type:          "StaticKeySettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.M2tsSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html",
			Properties: map[string]*Property{
				"AbsentInputAudioBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-absentinputaudiobehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Arib": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-arib",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AribCaptionsPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-aribcaptionspid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AribCaptionsPidControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-aribcaptionspidcontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AudioBufferModel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiobuffermodel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AudioFramesPerPes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audioframesperpes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"AudioPids": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiopids",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AudioStreamType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-audiostreamtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Bitrate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-bitrate",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"BufferModel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-buffermodel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CcDescriptor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ccdescriptor",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DvbNitSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbnitsettings",
					Type:          "DvbNitSettings",
					UpdateType:    "Mutable",
				},
				"DvbSdtSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbsdtsettings",
					Type:          "DvbSdtSettings",
					UpdateType:    "Mutable",
				},
				"DvbSubPids": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbsubpids",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DvbTdtSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbtdtsettings",
					Type:          "DvbTdtSettings",
					UpdateType:    "Mutable",
				},
				"DvbTeletextPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-dvbteletextpid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Ebif": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebif",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EbpAudioInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebpaudiointerval",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EbpLookaheadMs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebplookaheadms",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"EbpPlacement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ebpplacement",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EcmPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ecmpid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EsRateInPes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-esrateinpes",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EtvPlatformPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-etvplatformpid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EtvSignalPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-etvsignalpid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FragmentTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-fragmenttime",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"Klv": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-klv",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KlvDataPids": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-klvdatapids",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NielsenId3Behavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-nielsenid3behavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NullPacketBitrate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-nullpacketbitrate",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"PatInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-patinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PcrControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrcontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PcrPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PcrPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pcrpid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PmtInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pmtinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PmtPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-pmtpid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProgramNum": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-ratemode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Scte27Pids": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte27pids",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Scte35Control": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35control",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Scte35Pid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-scte35pid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SegmentationMarkers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationmarkers",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SegmentationStyle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationstyle",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SegmentationTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-segmentationtime",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"TimedMetadataBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-timedmetadatabehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimedMetadataPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-timedmetadatapid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TransportStreamId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-transportstreamid",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"VideoPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m2tssettings.html#cfn-medialive-channel-m2tssettings-videopid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.M3u8Settings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html",
			Properties: map[string]*Property{
				"AudioFramesPerPes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-audioframesperpes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"AudioPids": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-audiopids",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EcmPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-ecmpid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NielsenId3Behavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-nielsenid3behavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PatInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-patinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PcrControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrcontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PcrPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PcrPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pcrpid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PmtInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pmtinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PmtPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-pmtpid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProgramNum": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-programnum",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Scte35Behavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-scte35behavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Scte35Pid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-scte35pid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimedMetadataBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-timedmetadatabehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimedMetadataPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-timedmetadatapid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TransportStreamId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-transportstreamid",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"VideoPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-m3u8settings.html#cfn-medialive-channel-m3u8settings-videopid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.MediaPackageGroupSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagegroupsettings.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackagegroupsettings.html#cfn-medialive-channel-mediapackagegroupsettings-destination",
					Type:          "OutputLocationRef",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.MediaPackageOutputDestinationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html",
			Properties: map[string]*Property{
				"ChannelId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputdestinationsettings.html#cfn-medialive-channel-mediapackageoutputdestinationsettings-channelid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.MediaPackageOutputSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mediapackageoutputsettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.MotionGraphicsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html",
			Properties: map[string]*Property{
				"MotionGraphicsInsertion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html#cfn-medialive-channel-motiongraphicsconfiguration-motiongraphicsinsertion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MotionGraphicsSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicsconfiguration.html#cfn-medialive-channel-motiongraphicsconfiguration-motiongraphicssettings",
					Type:          "MotionGraphicsSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.MotionGraphicsSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicssettings.html",
			Properties: map[string]*Property{
				"HtmlMotionGraphicsSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-motiongraphicssettings.html#cfn-medialive-channel-motiongraphicssettings-htmlmotiongraphicssettings",
					Type:          "HtmlMotionGraphicsSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.Mp2Settings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html",
			Properties: map[string]*Property{
				"Bitrate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-bitrate",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"CodingMode": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mp2settings.html#cfn-medialive-channel-mp2settings-samplerate",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.Mpeg2FilterSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2filtersettings.html",
			Properties: map[string]*Property{
				"TemporalFilterSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2filtersettings.html#cfn-medialive-channel-mpeg2filtersettings-temporalfiltersettings",
					Type:          "TemporalFilterSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.Mpeg2Settings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html",
			Properties: map[string]*Property{
				"AdaptiveQuantization": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-adaptivequantization",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AfdSignaling": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-afdsignaling",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ColorMetadata": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-colormetadata",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ColorSpace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-colorspace",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DisplayAspectRatio": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-displayaspectratio",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FilterSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-filtersettings",
					Type:          "Mpeg2FilterSettings",
					UpdateType:    "Mutable",
				},
				"FixedAfd": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-fixedafd",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FramerateDenominator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-frameratedenominator",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FramerateNumerator": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopclosedcadence",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"GopNumBFrames": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopnumbframes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"GopSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopsize",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"GopSizeUnits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-gopsizeunits",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ScanType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-scantype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SubgopLength": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-subgoplength",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimecodeInsertion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mpeg2settings.html#cfn-medialive-channel-mpeg2settings-timecodeinsertion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.MsSmoothGroupSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html",
			Properties: map[string]*Property{
				"AcquisitionPointId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-acquisitionpointid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AudioOnlyTimecodeControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-audioonlytimecodecontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CertificateMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-certificatemode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ConnectionRetryInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-connectionretryinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-destination",
					Type:          "OutputLocationRef",
					UpdateType:    "Mutable",
				},
				"EventId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EventIdMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-eventidmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EventStopBehavior": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-filecacheduration",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FragmentLength": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-fragmentlength",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"InputLossAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-inputlossaction",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NumRetries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-numretries",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RestartDelay": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-restartdelay",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SegmentationMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-segmentationmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SendDelayMs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-senddelayms",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SparseTrackType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-sparsetracktype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StreamManifestBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-streammanifestbehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimestampOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-timestampoffset",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimestampOffsetMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothgroupsettings.html#cfn-medialive-channel-mssmoothgroupsettings-timestampoffsetmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.MsSmoothOutputSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html",
			Properties: map[string]*Property{
				"H265PackagingType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html#cfn-medialive-channel-mssmoothoutputsettings-h265packagingtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NameModifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-mssmoothoutputsettings.html#cfn-medialive-channel-mssmoothoutputsettings-namemodifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.MultiplexGroupSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexgroupsettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.MultiplexOutputSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexoutputsettings.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexoutputsettings.html#cfn-medialive-channel-multiplexoutputsettings-destination",
					Type:          "OutputLocationRef",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.MultiplexProgramChannelDestinationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-multiplexprogramchanneldestinationsettings.html",
			Properties: map[string]*Property{
				"MultiplexId": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html",
			Properties: map[string]*Property{
				"HlsInputSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html#cfn-medialive-channel-networkinputsettings-hlsinputsettings",
					Type:          "HlsInputSettings",
					UpdateType:    "Mutable",
				},
				"ServerValidation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-networkinputsettings.html#cfn-medialive-channel-networkinputsettings-servervalidation",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.NielsenConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-nielsenconfiguration.html",
			Properties: map[string]*Property{
				"DistributorId": &Property{
					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": &Property{
					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.Output": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html",
			Properties: map[string]*Property{
				"AudioDescriptionNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-audiodescriptionnames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"CaptionDescriptionNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-captiondescriptionnames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"OutputName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-outputname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OutputSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-output.html#cfn-medialive-channel-output-outputsettings",
					Type:          "OutputSettings",
					UpdateType:    "Mutable",
				},
				"VideoDescriptionName": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-id",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MediaPackageSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-mediapackagesettings",
					ItemType:      "MediaPackageOutputDestinationSettings",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MultiplexSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-multiplexsettings",
					Type:          "MultiplexProgramChannelDestinationSettings",
					UpdateType:    "Mutable",
				},
				"Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestination.html#cfn-medialive-channel-outputdestination-settings",
					ItemType:      "OutputDestinationSettings",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.OutputDestinationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html",
			Properties: map[string]*Property{
				"PasswordParam": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-passwordparam",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StreamName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-streamname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-url",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputdestinationsettings.html#cfn-medialive-channel-outputdestinationsettings-username",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.OutputGroup": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OutputGroupSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-outputgroupsettings",
					Type:          "OutputGroupSettings",
					UpdateType:    "Mutable",
				},
				"Outputs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroup.html#cfn-medialive-channel-outputgroup-outputs",
					ItemType:      "Output",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.OutputGroupSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html",
			Properties: map[string]*Property{
				"ArchiveGroupSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-archivegroupsettings",
					Type:          "ArchiveGroupSettings",
					UpdateType:    "Mutable",
				},
				"FrameCaptureGroupSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-framecapturegroupsettings",
					Type:          "FrameCaptureGroupSettings",
					UpdateType:    "Mutable",
				},
				"HlsGroupSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-hlsgroupsettings",
					Type:          "HlsGroupSettings",
					UpdateType:    "Mutable",
				},
				"MediaPackageGroupSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-mediapackagegroupsettings",
					Type:          "MediaPackageGroupSettings",
					UpdateType:    "Mutable",
				},
				"MsSmoothGroupSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-mssmoothgroupsettings",
					Type:          "MsSmoothGroupSettings",
					UpdateType:    "Mutable",
				},
				"MultiplexGroupSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-multiplexgroupsettings",
					Type:          "MultiplexGroupSettings",
					UpdateType:    "Mutable",
				},
				"RtmpGroupSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-rtmpgroupsettings",
					Type:          "RtmpGroupSettings",
					UpdateType:    "Mutable",
				},
				"UdpGroupSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputgroupsettings.html#cfn-medialive-channel-outputgroupsettings-udpgroupsettings",
					Type:          "UdpGroupSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.OutputLocationRef": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputlocationref.html",
			Properties: map[string]*Property{
				"DestinationRefId": &Property{
					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.OutputSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html",
			Properties: map[string]*Property{
				"ArchiveOutputSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-archiveoutputsettings",
					Type:          "ArchiveOutputSettings",
					UpdateType:    "Mutable",
				},
				"FrameCaptureOutputSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-framecaptureoutputsettings",
					Type:          "FrameCaptureOutputSettings",
					UpdateType:    "Mutable",
				},
				"HlsOutputSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-hlsoutputsettings",
					Type:          "HlsOutputSettings",
					UpdateType:    "Mutable",
				},
				"MediaPackageOutputSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-mediapackageoutputsettings",
					Type:          "MediaPackageOutputSettings",
					UpdateType:    "Mutable",
				},
				"MsSmoothOutputSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-mssmoothoutputsettings",
					Type:          "MsSmoothOutputSettings",
					UpdateType:    "Mutable",
				},
				"MultiplexOutputSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-multiplexoutputsettings",
					Type:          "MultiplexOutputSettings",
					UpdateType:    "Mutable",
				},
				"RtmpOutputSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-rtmpoutputsettings",
					Type:          "RtmpOutputSettings",
					UpdateType:    "Mutable",
				},
				"UdpOutputSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-outputsettings.html#cfn-medialive-channel-outputsettings-udpoutputsettings",
					Type:          "UdpOutputSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.PassThroughSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-passthroughsettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.RawSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rawsettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.Rec601Settings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rec601settings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.Rec709Settings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rec709settings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.RemixSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html",
			Properties: map[string]*Property{
				"ChannelMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelmappings",
					ItemType:      "AudioChannelMapping",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ChannelsIn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelsin",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ChannelsOut": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-remixsettings.html#cfn-medialive-channel-remixsettings-channelsout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.RtmpCaptionInfoDestinationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpcaptioninfodestinationsettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.RtmpGroupSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html",
			Properties: map[string]*Property{
				"AdMarkers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-admarkers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AuthenticationScheme": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-authenticationscheme",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CacheFullBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-cachefullbehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CacheLength": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-cachelength",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"CaptionData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-captiondata",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InputLossAction": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpgroupsettings.html#cfn-medialive-channel-rtmpgroupsettings-restartdelay",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.RtmpOutputSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html",
			Properties: map[string]*Property{
				"CertificateMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-certificatemode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ConnectionRetryInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-connectionretryinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-destination",
					Type:          "OutputLocationRef",
					UpdateType:    "Mutable",
				},
				"NumRetries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-rtmpoutputsettings.html#cfn-medialive-channel-rtmpoutputsettings-numretries",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.Scte20PlusEmbeddedDestinationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20plusembeddeddestinationsettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.Scte20SourceSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html",
			Properties: map[string]*Property{
				"Convert608To708": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html#cfn-medialive-channel-scte20sourcesettings-convert608to708",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Source608ChannelNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte20sourcesettings.html#cfn-medialive-channel-scte20sourcesettings-source608channelnumber",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.Scte27DestinationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27destinationsettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.Scte27SourceSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte27sourcesettings.html",
			Properties: map[string]*Property{
				"Pid": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html",
			Properties: map[string]*Property{
				"AdAvailOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-adavailoffset",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"NoRegionalBlackoutFlag": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-noregionalblackoutflag",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"WebDeliveryAllowedFlag": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35spliceinsert.html#cfn-medialive-channel-scte35spliceinsert-webdeliveryallowedflag",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.Scte35TimeSignalApos": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html",
			Properties: map[string]*Property{
				"AdAvailOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-adavailoffset",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"NoRegionalBlackoutFlag": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-noregionalblackoutflag",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"WebDeliveryAllowedFlag": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-scte35timesignalapos.html#cfn-medialive-channel-scte35timesignalapos-webdeliveryallowedflag",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.SmpteTtDestinationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-smptettdestinationsettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.StandardHlsSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html",
			Properties: map[string]*Property{
				"AudioRenditionSets": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-standardhlssettings.html#cfn-medialive-channel-standardhlssettings-m3u8settings",
					Type:          "M3u8Settings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.StaticKeySettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html",
			Properties: map[string]*Property{
				"KeyProviderServer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-statickeysettings.html#cfn-medialive-channel-statickeysettings-keyproviderserver",
					Type:          "InputLocation",
					UpdateType:    "Mutable",
				},
				"StaticKeyValue": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextdestinationsettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Channel.TeletextSourceSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html",
			Properties: map[string]*Property{
				"OutputRectangle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-teletextsourcesettings.html#cfn-medialive-channel-teletextsourcesettings-outputrectangle",
					Type:          "CaptionRectangle",
					UpdateType:    "Mutable",
				},
				"PageNumber": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-temporalfiltersettings.html",
			Properties: map[string]*Property{
				"PostFilterSharpening": &Property{
					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": &Property{
					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.TimecodeConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html",
			Properties: map[string]*Property{
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-source",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SyncThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-timecodeconfig.html#cfn-medialive-channel-timecodeconfig-syncthreshold",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.TtmlDestinationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-ttmldestinationsettings.html",
			Properties: map[string]*Property{
				"StyleControl": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpcontainersettings.html",
			Properties: map[string]*Property{
				"M2tsSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpcontainersettings.html#cfn-medialive-channel-udpcontainersettings-m2tssettings",
					Type:          "M2tsSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.UdpGroupSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html",
			Properties: map[string]*Property{
				"InputLossAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-inputlossaction",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimedMetadataId3Frame": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpgroupsettings.html#cfn-medialive-channel-udpgroupsettings-timedmetadataid3period",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.UdpOutputSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html",
			Properties: map[string]*Property{
				"BufferMsec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-buffermsec",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ContainerSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-containersettings",
					Type:          "UdpContainerSettings",
					UpdateType:    "Mutable",
				},
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-destination",
					Type:          "OutputLocationRef",
					UpdateType:    "Mutable",
				},
				"FecOutputSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-udpoutputsettings.html#cfn-medialive-channel-udpoutputsettings-fecoutputsettings",
					Type:          "FecOutputSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.VideoBlackFailoverSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html",
			Properties: map[string]*Property{
				"BlackDetectThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html#cfn-medialive-channel-videoblackfailoversettings-blackdetectthreshold",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"VideoBlackThresholdMsec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoblackfailoversettings.html#cfn-medialive-channel-videoblackfailoversettings-videoblackthresholdmsec",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.VideoCodecSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html",
			Properties: map[string]*Property{
				"FrameCaptureSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-framecapturesettings",
					Type:          "FrameCaptureSettings",
					UpdateType:    "Mutable",
				},
				"H264Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-h264settings",
					Type:          "H264Settings",
					UpdateType:    "Mutable",
				},
				"H265Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-h265settings",
					Type:          "H265Settings",
					UpdateType:    "Mutable",
				},
				"Mpeg2Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videocodecsettings.html#cfn-medialive-channel-videocodecsettings-mpeg2settings",
					Type:          "Mpeg2Settings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.VideoDescription": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html",
			Properties: map[string]*Property{
				"CodecSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-codecsettings",
					Type:          "VideoCodecSettings",
					UpdateType:    "Mutable",
				},
				"Height": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-height",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RespondToAfd": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-respondtoafd",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ScalingBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-scalingbehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Sharpness": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videodescription.html#cfn-medialive-channel-videodescription-width",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.VideoSelector": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html",
			Properties: map[string]*Property{
				"ColorSpace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspace",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ColorSpaceSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspacesettings",
					Type:          "VideoSelectorColorSpaceSettings",
					UpdateType:    "Mutable",
				},
				"ColorSpaceUsage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-colorspaceusage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SelectorSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselector.html#cfn-medialive-channel-videoselector-selectorsettings",
					Type:          "VideoSelectorSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.VideoSelectorColorSpaceSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorcolorspacesettings.html",
			Properties: map[string]*Property{
				"Hdr10Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorcolorspacesettings.html#cfn-medialive-channel-videoselectorcolorspacesettings-hdr10settings",
					Type:          "Hdr10Settings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.VideoSelectorPid": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorpid.html",
			Properties: map[string]*Property{
				"Pid": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorprogramid.html",
			Properties: map[string]*Property{
				"ProgramId": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html",
			Properties: map[string]*Property{
				"VideoSelectorPid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html#cfn-medialive-channel-videoselectorsettings-videoselectorpid",
					Type:          "VideoSelectorPid",
					UpdateType:    "Mutable",
				},
				"VideoSelectorProgramId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-videoselectorsettings.html#cfn-medialive-channel-videoselectorsettings-videoselectorprogramid",
					Type:          "VideoSelectorProgramId",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.VpcOutputSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html",
			Properties: map[string]*Property{
				"PublicAddressAllocationIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-publicaddressallocationids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-vpcoutputsettings.html#cfn-medialive-channel-vpcoutputsettings-subnetids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.WavSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html",
			Properties: map[string]*Property{
				"BitDepth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-bitdepth",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"CodingMode": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-wavsettings.html#cfn-medialive-channel-wavsettings-samplerate",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel.WebvttDestinationSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-webvttdestinationsettings.html",
			Properties:    map[string]*Property{},
		},
		"AWS::MediaLive::Input.InputDestinationRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdestinationrequest.html",
			Properties: map[string]*Property{
				"StreamName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdestinationrequest.html#cfn-medialive-input-inputdestinationrequest-streamname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Input.InputDeviceRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicerequest.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicerequest.html#cfn-medialive-input-inputdevicerequest-id",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Input.InputDeviceSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicesettings.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputdevicesettings.html#cfn-medialive-input-inputdevicesettings-id",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Input.InputSourceRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html",
			Properties: map[string]*Property{
				"PasswordParam": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html#cfn-medialive-input-inputsourcerequest-passwordparam",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html#cfn-medialive-input-inputsourcerequest-url",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputsourcerequest.html#cfn-medialive-input-inputsourcerequest-username",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Input.InputVpcRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputvpcrequest.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputvpcrequest.html#cfn-medialive-input-inputvpcrequest-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-inputvpcrequest.html#cfn-medialive-input-inputvpcrequest-subnetids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::MediaLive::Input.MediaConnectFlowRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-mediaconnectflowrequest.html",
			Properties: map[string]*Property{
				"FlowArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-input-mediaconnectflowrequest.html#cfn-medialive-input-mediaconnectflowrequest-flowarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::InputSecurityGroup.InputWhitelistRuleCidr": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html",
			Properties: map[string]*Property{
				"Cidr": &Property{
					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::MediaPackage::Asset.EgressEndpoint": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html",
			Properties: map[string]*Property{
				"PackagingConfigurationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html#cfn-mediapackage-asset-egressendpoint-packagingconfigurationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-asset-egressendpoint.html#cfn-mediapackage-asset-egressendpoint-url",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::OriginEndpoint.Authorization": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html",
			Properties: map[string]*Property{
				"CdnIdentifierSecret": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html#cfn-mediapackage-originendpoint-authorization-cdnidentifiersecret",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecretsRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-authorization.html#cfn-mediapackage-originendpoint-authorization-secretsrolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::OriginEndpoint.CmafEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html",
			Properties: map[string]*Property{
				"KeyRotationIntervalSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-keyrotationintervalseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SpekeKeyProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafencryption.html#cfn-mediapackage-originendpoint-cmafencryption-spekekeyprovider",
					Required:      true,
					Type:          "SpekeKeyProvider",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::OriginEndpoint.CmafPackage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html",
			Properties: map[string]*Property{
				"Encryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-encryption",
					Type:          "CmafEncryption",
					UpdateType:    "Mutable",
				},
				"HlsManifests": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-hlsmanifests",
					ItemType:      "HlsManifest",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SegmentDurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-segmentdurationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SegmentPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-segmentprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StreamSelection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-cmafpackage.html#cfn-mediapackage-originendpoint-cmafpackage-streamselection",
					Type:          "StreamSelection",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::OriginEndpoint.DashEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html",
			Properties: map[string]*Property{
				"KeyRotationIntervalSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html#cfn-mediapackage-originendpoint-dashencryption-keyrotationintervalseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SpekeKeyProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashencryption.html#cfn-mediapackage-originendpoint-dashencryption-spekekeyprovider",
					Required:      true,
					Type:          "SpekeKeyProvider",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::OriginEndpoint.DashPackage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html",
			Properties: map[string]*Property{
				"AdTriggers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-adtriggers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AdsOnDeliveryRestrictions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-adsondeliveryrestrictions",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Encryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-encryption",
					Type:          "DashEncryption",
					UpdateType:    "Mutable",
				},
				"ManifestLayout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-manifestlayout",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ManifestWindowSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-manifestwindowseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MinBufferTimeSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-minbuffertimeseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MinUpdatePeriodSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-minupdateperiodseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PeriodTriggers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-periodtriggers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Profile": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-profile",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SegmentDurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-segmentdurationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SegmentTemplateFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-segmenttemplateformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StreamSelection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-streamselection",
					Type:          "StreamSelection",
					UpdateType:    "Mutable",
				},
				"SuggestedPresentationDelaySeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-dashpackage.html#cfn-mediapackage-originendpoint-dashpackage-suggestedpresentationdelayseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::OriginEndpoint.HlsEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html",
			Properties: map[string]*Property{
				"ConstantInitializationVector": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-constantinitializationvector",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EncryptionMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-encryptionmethod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KeyRotationIntervalSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-keyrotationintervalseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RepeatExtXKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-repeatextxkey",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SpekeKeyProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsencryption.html#cfn-mediapackage-originendpoint-hlsencryption-spekekeyprovider",
					Required:      true,
					Type:          "SpekeKeyProvider",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::OriginEndpoint.HlsManifest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html",
			Properties: map[string]*Property{
				"AdMarkers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-admarkers",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AdTriggers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-adtriggers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AdsOnDeliveryRestrictions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-adsondeliveryrestrictions",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IncludeIframeOnlyStream": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-includeiframeonlystream",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ManifestName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-manifestname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PlaylistType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-playlisttype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PlaylistWindowSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-playlistwindowseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ProgramDateTimeIntervalSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-programdatetimeintervalseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlsmanifest.html#cfn-mediapackage-originendpoint-hlsmanifest-url",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::OriginEndpoint.HlsPackage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html",
			Properties: map[string]*Property{
				"AdMarkers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-admarkers",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AdTriggers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-adtriggers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AdsOnDeliveryRestrictions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-adsondeliveryrestrictions",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Encryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-encryption",
					Type:          "HlsEncryption",
					UpdateType:    "Mutable",
				},
				"IncludeIframeOnlyStream": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-includeiframeonlystream",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PlaylistType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-playlisttype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PlaylistWindowSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-playlistwindowseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ProgramDateTimeIntervalSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-programdatetimeintervalseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SegmentDurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-segmentdurationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StreamSelection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-streamselection",
					Type:          "StreamSelection",
					UpdateType:    "Mutable",
				},
				"UseAudioRenditionGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-hlspackage.html#cfn-mediapackage-originendpoint-hlspackage-useaudiorenditiongroup",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::OriginEndpoint.MssEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-mssencryption.html",
			Properties: map[string]*Property{
				"SpekeKeyProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-mssencryption.html#cfn-mediapackage-originendpoint-mssencryption-spekekeyprovider",
					Required:      true,
					Type:          "SpekeKeyProvider",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::OriginEndpoint.MssPackage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html",
			Properties: map[string]*Property{
				"Encryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-encryption",
					Type:          "MssEncryption",
					UpdateType:    "Mutable",
				},
				"ManifestWindowSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-manifestwindowseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SegmentDurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-segmentdurationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StreamSelection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-msspackage.html#cfn-mediapackage-originendpoint-msspackage-streamselection",
					Type:          "StreamSelection",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::OriginEndpoint.SpekeKeyProvider": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html",
			Properties: map[string]*Property{
				"CertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-certificatearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-resourceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SystemIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-systemids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-spekekeyprovider.html#cfn-mediapackage-originendpoint-spekekeyprovider-url",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::OriginEndpoint.StreamSelection": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html",
			Properties: map[string]*Property{
				"MaxVideoBitsPerSecond": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-maxvideobitspersecond",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MinVideoBitsPerSecond": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-minvideobitspersecond",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StreamOrder": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-originendpoint-streamselection.html#cfn-mediapackage-originendpoint-streamselection-streamorder",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingConfiguration.CmafEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html",
			Properties: map[string]*Property{
				"SpekeKeyProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafencryption.html#cfn-mediapackage-packagingconfiguration-cmafencryption-spekekeyprovider",
					Required:      true,
					Type:          "SpekeKeyProvider",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingConfiguration.CmafPackage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html",
			Properties: map[string]*Property{
				"Encryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-encryption",
					Type:          "CmafEncryption",
					UpdateType:    "Mutable",
				},
				"HlsManifests": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-hlsmanifests",
					ItemType:      "HlsManifest",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SegmentDurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-cmafpackage.html#cfn-mediapackage-packagingconfiguration-cmafpackage-segmentdurationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingConfiguration.DashEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashencryption.html",
			Properties: map[string]*Property{
				"SpekeKeyProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashencryption.html#cfn-mediapackage-packagingconfiguration-dashencryption-spekekeyprovider",
					Required:      true,
					Type:          "SpekeKeyProvider",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingConfiguration.DashManifest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html",
			Properties: map[string]*Property{
				"ManifestLayout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-manifestlayout",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ManifestName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-manifestname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MinBufferTimeSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-minbuffertimeseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Profile": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-profile",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StreamSelection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashmanifest.html#cfn-mediapackage-packagingconfiguration-dashmanifest-streamselection",
					Type:          "StreamSelection",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingConfiguration.DashPackage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html",
			Properties: map[string]*Property{
				"DashManifests": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-dashmanifests",
					ItemType:      "DashManifest",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Encryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-encryption",
					Type:          "DashEncryption",
					UpdateType:    "Mutable",
				},
				"PeriodTriggers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-periodtriggers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SegmentDurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-segmentdurationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SegmentTemplateFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-dashpackage.html#cfn-mediapackage-packagingconfiguration-dashpackage-segmenttemplateformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingConfiguration.HlsEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html",
			Properties: map[string]*Property{
				"ConstantInitializationVector": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-constantinitializationvector",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EncryptionMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-encryptionmethod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SpekeKeyProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsencryption.html#cfn-mediapackage-packagingconfiguration-hlsencryption-spekekeyprovider",
					Required:      true,
					Type:          "SpekeKeyProvider",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingConfiguration.HlsManifest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html",
			Properties: map[string]*Property{
				"AdMarkers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-admarkers",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IncludeIframeOnlyStream": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-includeiframeonlystream",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ManifestName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-manifestname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProgramDateTimeIntervalSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-programdatetimeintervalseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RepeatExtXKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-repeatextxkey",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"StreamSelection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlsmanifest.html#cfn-mediapackage-packagingconfiguration-hlsmanifest-streamselection",
					Type:          "StreamSelection",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingConfiguration.HlsPackage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html",
			Properties: map[string]*Property{
				"Encryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-encryption",
					Type:          "HlsEncryption",
					UpdateType:    "Mutable",
				},
				"HlsManifests": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-hlsmanifests",
					ItemType:      "HlsManifest",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SegmentDurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-segmentdurationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"UseAudioRenditionGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-hlspackage.html#cfn-mediapackage-packagingconfiguration-hlspackage-useaudiorenditiongroup",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingConfiguration.MssEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html",
			Properties: map[string]*Property{
				"SpekeKeyProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssencryption.html#cfn-mediapackage-packagingconfiguration-mssencryption-spekekeyprovider",
					Required:      true,
					Type:          "SpekeKeyProvider",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingConfiguration.MssManifest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html",
			Properties: map[string]*Property{
				"ManifestName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html#cfn-mediapackage-packagingconfiguration-mssmanifest-manifestname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StreamSelection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-mssmanifest.html#cfn-mediapackage-packagingconfiguration-mssmanifest-streamselection",
					Type:          "StreamSelection",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingConfiguration.MssPackage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html",
			Properties: map[string]*Property{
				"Encryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-encryption",
					Type:          "MssEncryption",
					UpdateType:    "Mutable",
				},
				"MssManifests": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-mssmanifests",
					ItemType:      "MssManifest",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SegmentDurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-msspackage.html#cfn-mediapackage-packagingconfiguration-msspackage-segmentdurationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingConfiguration.SpekeKeyProvider": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html",
			Properties: map[string]*Property{
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SystemIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-systemids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-spekekeyprovider.html#cfn-mediapackage-packagingconfiguration-spekekeyprovider-url",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingConfiguration.StreamSelection": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html",
			Properties: map[string]*Property{
				"MaxVideoBitsPerSecond": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-maxvideobitspersecond",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MinVideoBitsPerSecond": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-minvideobitspersecond",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StreamOrder": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packagingconfiguration-streamselection.html#cfn-mediapackage-packagingconfiguration-streamselection-streamorder",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingGroup.Authorization": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html",
			Properties: map[string]*Property{
				"CdnIdentifierSecret": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html#cfn-mediapackage-packaginggroup-authorization-cdnidentifiersecret",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecretsRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediapackage-packaginggroup-authorization.html#cfn-mediapackage-packaginggroup-authorization-secretsrolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaStore::Container.CorsRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html",
			Properties: map[string]*Property{
				"AllowedHeaders": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedheaders",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AllowedMethods": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedmethods",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"AllowedOrigins": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-allowedorigins",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ExposeHeaders": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-exposeheaders",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MaxAgeSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-corsrule.html#cfn-mediastore-container-corsrule-maxageseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaStore::Container.MetricPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html",
			Properties: map[string]*Property{
				"ContainerLevelMetrics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html#cfn-mediastore-container-metricpolicy-containerlevelmetrics",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MetricPolicyRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicy.html#cfn-mediastore-container-metricpolicy-metricpolicyrules",
					ItemType:      "MetricPolicyRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaStore::Container.MetricPolicyRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicyrule.html",
			Properties: map[string]*Property{
				"ObjectGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicyrule.html#cfn-mediastore-container-metricpolicyrule-objectgroup",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ObjectGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediastore-container-metricpolicyrule.html#cfn-mediastore-container-metricpolicyrule-objectgroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Neptune::DBCluster.DBClusterRole": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html",
			Properties: map[string]*Property{
				"FeatureName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-featurename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-neptune-dbcluster-dbclusterrole.html#cfn-neptune-dbcluster-dbclusterrole-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::Firewall.SubnetMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html",
			Properties: map[string]*Property{
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewall-subnetmapping.html#cfn-networkfirewall-firewall-subnetmapping-subnetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::FirewallPolicy.ActionDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html",
			Properties: map[string]*Property{
				"PublishMetricAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-actiondefinition.html#cfn-networkfirewall-firewallpolicy-actiondefinition-publishmetricaction",
					Type:          "PublishMetricAction",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::FirewallPolicy.CustomAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html",
			Properties: map[string]*Property{
				"ActionDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html#cfn-networkfirewall-firewallpolicy-customaction-actiondefinition",
					Required:      true,
					Type:          "ActionDefinition",
					UpdateType:    "Mutable",
				},
				"ActionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-customaction.html#cfn-networkfirewall-firewallpolicy-customaction-actionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::FirewallPolicy.Dimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html",
			Properties: map[string]*Property{
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-dimension.html#cfn-networkfirewall-firewallpolicy-dimension-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html",
			Properties: map[string]*Property{
				"StatefulRuleGroupReferences": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statefulrulegroupreferences",
					ItemType:      "StatefulRuleGroupReference",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"StatelessCustomActions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelesscustomactions",
					ItemType:      "CustomAction",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"StatelessDefaultActions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessdefaultactions",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"StatelessFragmentDefaultActions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessfragmentdefaultactions",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"StatelessRuleGroupReferences": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy-statelessrulegroupreferences",
					ItemType:      "StatelessRuleGroupReference",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::FirewallPolicy.PublishMetricAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html",
			Properties: map[string]*Property{
				"Dimensions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-publishmetricaction.html#cfn-networkfirewall-firewallpolicy-publishmetricaction-dimensions",
					ItemType:      "Dimension",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html",
			Properties: map[string]*Property{
				"ResourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statefulrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statefulrulegroupreference-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html",
			Properties: map[string]*Property{
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statelessrulegroupreference-priority",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-firewallpolicy-statelessrulegroupreference.html#cfn-networkfirewall-firewallpolicy-statelessrulegroupreference-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html",
			Properties: map[string]*Property{
				"LogDestination": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestination",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"LogDestinationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logdestinationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LogType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-logdestinationconfig.html#cfn-networkfirewall-loggingconfiguration-logdestinationconfig-logtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html",
			Properties: map[string]*Property{
				"LogDestinationConfigs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-loggingconfiguration-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration-logdestinationconfigs",
					ItemType:      "LogDestinationConfig",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.ActionDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html",
			Properties: map[string]*Property{
				"PublishMetricAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-actiondefinition.html#cfn-networkfirewall-rulegroup-actiondefinition-publishmetricaction",
					Type:          "PublishMetricAction",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.Address": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html",
			Properties: map[string]*Property{
				"AddressDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-address.html#cfn-networkfirewall-rulegroup-address-addressdefinition",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.CustomAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html",
			Properties: map[string]*Property{
				"ActionDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html#cfn-networkfirewall-rulegroup-customaction-actiondefinition",
					Required:      true,
					Type:          "ActionDefinition",
					UpdateType:    "Mutable",
				},
				"ActionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-customaction.html#cfn-networkfirewall-rulegroup-customaction-actionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.Dimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html",
			Properties: map[string]*Property{
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-dimension.html#cfn-networkfirewall-rulegroup-dimension-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.Header": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-destination",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DestinationPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-destinationport",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Direction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-direction",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-protocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-source",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SourcePort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-header.html#cfn-networkfirewall-rulegroup-header-sourceport",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.IPSet": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html",
			Properties: map[string]*Property{
				"Definition": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ipset.html#cfn-networkfirewall-rulegroup-ipset-definition",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.MatchAttributes": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html",
			Properties: map[string]*Property{
				"DestinationPorts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinationports",
					ItemType:      "PortRange",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Destinations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-destinations",
					ItemType:      "Address",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Protocols": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-protocols",
					PrimitiveItemType: "Integer",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SourcePorts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sourceports",
					ItemType:      "PortRange",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Sources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-sources",
					ItemType:      "Address",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TCPFlags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-matchattributes.html#cfn-networkfirewall-rulegroup-matchattributes-tcpflags",
					ItemType:      "TCPFlagField",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.PortRange": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html",
			Properties: map[string]*Property{
				"FromPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-fromport",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ToPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portrange.html#cfn-networkfirewall-rulegroup-portrange-toport",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.PortSet": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html",
			Properties: map[string]*Property{
				"Definition": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-portset.html#cfn-networkfirewall-rulegroup-portset-definition",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.PublishMetricAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html",
			Properties: map[string]*Property{
				"Dimensions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-publishmetricaction.html#cfn-networkfirewall-rulegroup-publishmetricaction-dimensions",
					ItemType:      "Dimension",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.RuleDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html#cfn-networkfirewall-rulegroup-ruledefinition-actions",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MatchAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruledefinition.html#cfn-networkfirewall-rulegroup-ruledefinition-matchattributes",
					Required:      true,
					Type:          "MatchAttributes",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.RuleGroup": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html",
			Properties: map[string]*Property{
				"RuleVariables": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-rulevariables",
					Type:          "RuleVariables",
					UpdateType:    "Mutable",
				},
				"RulesSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup-rulessource",
					Required:      true,
					Type:          "RulesSource",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.RuleOption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html",
			Properties: map[string]*Property{
				"Keyword": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-keyword",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Settings": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-ruleoption.html#cfn-networkfirewall-rulegroup-ruleoption-settings",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.RuleVariables": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html",
			Properties: map[string]*Property{
				"IPSets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html#cfn-networkfirewall-rulegroup-rulevariables-ipsets",
					ItemType:      "IPSet",
					Type:          "Map",
					UpdateType:    "Mutable",
				},
				"PortSets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulevariables.html#cfn-networkfirewall-rulegroup-rulevariables-portsets",
					ItemType:      "PortSet",
					Type:          "Map",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.RulesSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html",
			Properties: map[string]*Property{
				"RulesSourceList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-rulessourcelist",
					Type:          "RulesSourceList",
					UpdateType:    "Mutable",
				},
				"RulesString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-rulesstring",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StatefulRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statefulrules",
					ItemType:      "StatefulRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"StatelessRulesAndCustomActions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessource.html#cfn-networkfirewall-rulegroup-rulessource-statelessrulesandcustomactions",
					Type:          "StatelessRulesAndCustomActions",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.RulesSourceList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html",
			Properties: map[string]*Property{
				"GeneratedRulesType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-generatedrulestype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targettypes",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Targets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-rulessourcelist.html#cfn-networkfirewall-rulegroup-rulessourcelist-targets",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.StatefulRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-action",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Header": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-header",
					Required:      true,
					Type:          "Header",
					UpdateType:    "Mutable",
				},
				"RuleOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statefulrule.html#cfn-networkfirewall-rulegroup-statefulrule-ruleoptions",
					ItemType:      "RuleOption",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.StatelessRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html",
			Properties: map[string]*Property{
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html#cfn-networkfirewall-rulegroup-statelessrule-priority",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RuleDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrule.html#cfn-networkfirewall-rulegroup-statelessrule-ruledefinition",
					Required:      true,
					Type:          "RuleDefinition",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html",
			Properties: map[string]*Property{
				"CustomActions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-customactions",
					ItemType:      "CustomAction",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"StatelessRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-statelessrulesandcustomactions.html#cfn-networkfirewall-rulegroup-statelessrulesandcustomactions-statelessrules",
					ItemType:      "StatelessRule",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup.TCPFlagField": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html",
			Properties: map[string]*Property{
				"Flags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-flags",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Masks": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkfirewall-rulegroup-tcpflagfield.html#cfn-networkfirewall-rulegroup-tcpflagfield-masks",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::NetworkManager::Device.Location": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html",
			Properties: map[string]*Property{
				"Address": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-address",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Latitude": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-latitude",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Longitude": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-device-location.html#cfn-networkmanager-device-location-longitude",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkManager::Link.Bandwidth": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html",
			Properties: map[string]*Property{
				"DownloadSpeed": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-downloadspeed",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"UploadSpeed": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-link-bandwidth.html#cfn-networkmanager-link-bandwidth-uploadspeed",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkManager::Site.Location": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html",
			Properties: map[string]*Property{
				"Address": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-address",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Latitude": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-latitude",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Longitude": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-networkmanager-site-location.html#cfn-networkmanager-site-location-longitude",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::App.DataSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-arn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-databasename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::App.EnvironmentVariable": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html",
			Properties: map[string]*Property{
				"Key": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-secure",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html",
			Properties: map[string]*Property{
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-pw",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Revision": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SshKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::App.SslConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html",
			Properties: map[string]*Property{
				"Certificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-certificate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Chain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-chain",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrivateKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-privatekey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Instance.BlockDeviceMapping": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html",
			Properties: map[string]*Property{
				"DeviceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-devicename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Ebs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-ebs",
					Type:          "EbsBlockDevice",
					UpdateType:    "Mutable",
				},
				"NoDevice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-nodevice",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VirtualName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-virtualname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Instance.EbsBlockDevice": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html",
			Properties: map[string]*Property{
				"DeleteOnTermination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-deleteontermination",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Iops": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-iops",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SnapshotId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-snapshotid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VolumeSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumesize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"VolumeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Instance.TimeBasedAutoScaling": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html",
			Properties: map[string]*Property{
				"Friday": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-friday",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"Monday": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-monday",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"Saturday": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-saturday",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"Sunday": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-sunday",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"Thursday": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-thursday",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"Tuesday": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-tuesday",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"Wednesday": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-wednesday",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Layer.AutoScalingThresholds": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html",
			Properties: map[string]*Property{
				"CpuThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-cputhreshold",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"IgnoreMetricsTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-ignoremetricstime",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"InstanceCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-instancecount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"LoadThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-loadthreshold",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"MemoryThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-memorythreshold",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"ThresholdsWaitTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-thresholdwaittime",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Layer.LifecycleEventConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html",
			Properties: map[string]*Property{
				"ShutdownEventConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration",
					Type:          "ShutdownEventConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Layer.LoadBasedAutoScaling": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html",
			Properties: map[string]*Property{
				"DownScaling": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-downscaling",
					Type:          "AutoScalingThresholds",
					UpdateType:    "Mutable",
				},
				"Enable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-enable",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"UpScaling": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-upscaling",
					Type:          "AutoScalingThresholds",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Layer.Recipes": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html",
			Properties: map[string]*Property{
				"Configure": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-configure",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Deploy": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-deploy",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Setup": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-setup",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Shutdown": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-shutdown",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Undeploy": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-undeploy",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Layer.ShutdownEventConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html",
			Properties: map[string]*Property{
				"DelayUntilElbConnectionsDrained": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-delayuntilelbconnectionsdrained",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ExecutionTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-executiontimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Layer.VolumeConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html",
			Properties: map[string]*Property{
				"Encrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volumeconfiguration-encrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Iops": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-iops",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MountPoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-mountpoint",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NumberOfDisks": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-numberofdisks",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RaidLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-raidlevel",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Size": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-size",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"VolumeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-volumetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Stack.ChefConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html",
			Properties: map[string]*Property{
				"BerkshelfVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ManageBerkshelf": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Stack.ElasticIp": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html",
			Properties: map[string]*Property{
				"Ip": &Property{
					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": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Stack.RdsDbInstance": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html",
			Properties: map[string]*Property{
				"DbPassword": &Property{
					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": &Property{
					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": &Property{
					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": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html",
			Properties: map[string]*Property{
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-password",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Revision": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SshKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Stack.StackConfigurationManager": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-version",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorksCM::Server.EngineAttribute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html#cfn-opsworkscm-server-engineattribute-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworkscm-server-engineattribute.html#cfn-opsworkscm-server-engineattribute-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::ApplicationSettings.CampaignHook": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html",
			Properties: map[string]*Property{
				"LambdaFunctionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-lambdafunctionname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Mode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-mode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"WebUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html#cfn-pinpoint-applicationsettings-campaignhook-weburl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::ApplicationSettings.Limits": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html",
			Properties: map[string]*Property{
				"Daily": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-daily",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaximumDuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-maximumduration",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MessagesPerSecond": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-messagespersecond",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Total": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html#cfn-pinpoint-applicationsettings-limits-total",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::ApplicationSettings.QuietTime": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html",
			Properties: map[string]*Property{
				"End": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html#cfn-pinpoint-applicationsettings-quiettime-end",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Start": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html#cfn-pinpoint-applicationsettings-quiettime-start",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign.AttributeDimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html",
			Properties: map[string]*Property{
				"AttributeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html#cfn-pinpoint-campaign-attributedimension-attributetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html#cfn-pinpoint-campaign-attributedimension-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign.CampaignEmailMessage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html",
			Properties: map[string]*Property{
				"Body": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-body",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FromAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-fromaddress",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HtmlBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-htmlbody",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Title": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html#cfn-pinpoint-campaign-campaignemailmessage-title",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign.CampaignEventFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html",
			Properties: map[string]*Property{
				"Dimensions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html#cfn-pinpoint-campaign-campaigneventfilter-dimensions",
					Type:          "EventDimensions",
					UpdateType:    "Mutable",
				},
				"FilterType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html#cfn-pinpoint-campaign-campaigneventfilter-filtertype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign.CampaignHook": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html",
			Properties: map[string]*Property{
				"LambdaFunctionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-lambdafunctionname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Mode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-mode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"WebUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html#cfn-pinpoint-campaign-campaignhook-weburl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign.CampaignSmsMessage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html",
			Properties: map[string]*Property{
				"Body": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-body",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EntityId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-entityid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MessageType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-messagetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OriginationNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-originationnumber",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SenderId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-senderid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TemplateId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html#cfn-pinpoint-campaign-campaignsmsmessage-templateid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign.EventDimensions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html",
			Properties: map[string]*Property{
				"Attributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-attributes",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"EventType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-eventtype",
					Type:          "SetDimension",
					UpdateType:    "Mutable",
				},
				"Metrics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html#cfn-pinpoint-campaign-eventdimensions-metrics",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign.Limits": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html",
			Properties: map[string]*Property{
				"Daily": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-daily",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaximumDuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-maximumduration",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MessagesPerSecond": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-messagespersecond",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Total": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html#cfn-pinpoint-campaign-limits-total",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign.Message": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-action",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Body": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-body",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageIconUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imageiconurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageSmallIconUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imagesmalliconurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-imageurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"JsonBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-jsonbody",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MediaUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-mediaurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RawContent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-rawcontent",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SilentPush": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-silentpush",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"TimeToLive": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-timetolive",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Title": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-title",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html#cfn-pinpoint-campaign-message-url",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign.MessageConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html",
			Properties: map[string]*Property{
				"ADMMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-admmessage",
					Type:          "Message",
					UpdateType:    "Mutable",
				},
				"APNSMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-apnsmessage",
					Type:          "Message",
					UpdateType:    "Mutable",
				},
				"BaiduMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-baidumessage",
					Type:          "Message",
					UpdateType:    "Mutable",
				},
				"DefaultMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-defaultmessage",
					Type:          "Message",
					UpdateType:    "Mutable",
				},
				"EmailMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-emailmessage",
					Type:          "CampaignEmailMessage",
					UpdateType:    "Mutable",
				},
				"GCMMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-gcmmessage",
					Type:          "Message",
					UpdateType:    "Mutable",
				},
				"SMSMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html#cfn-pinpoint-campaign-messageconfiguration-smsmessage",
					Type:          "CampaignSmsMessage",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign.MetricDimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html",
			Properties: map[string]*Property{
				"ComparisonOperator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html#cfn-pinpoint-campaign-metricdimension-comparisonoperator",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html#cfn-pinpoint-campaign-metricdimension-value",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign.QuietTime": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html",
			Properties: map[string]*Property{
				"End": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html#cfn-pinpoint-campaign-schedule-quiettime-end",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Start": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html#cfn-pinpoint-campaign-schedule-quiettime-start",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign.Schedule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html",
			Properties: map[string]*Property{
				"EndTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-endtime",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EventFilter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-eventfilter",
					Type:          "CampaignEventFilter",
					UpdateType:    "Mutable",
				},
				"Frequency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-frequency",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IsLocalTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-islocaltime",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"QuietTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-quiettime",
					Type:          "QuietTime",
					UpdateType:    "Mutable",
				},
				"StartTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-starttime",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimeZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html#cfn-pinpoint-campaign-schedule-timezone",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign.SetDimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html",
			Properties: map[string]*Property{
				"DimensionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html#cfn-pinpoint-campaign-setdimension-dimensiontype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html#cfn-pinpoint-campaign-setdimension-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign.WriteTreatmentResource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html",
			Properties: map[string]*Property{
				"MessageConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-messageconfiguration",
					Type:          "MessageConfiguration",
					UpdateType:    "Mutable",
				},
				"Schedule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-schedule",
					Type:          "Schedule",
					UpdateType:    "Mutable",
				},
				"SizePercent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-sizepercent",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TreatmentDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-treatmentdescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TreatmentName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html#cfn-pinpoint-campaign-writetreatmentresource-treatmentname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-action",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Body": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-body",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MediaUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-mediaurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Sound": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-sound",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Title": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-title",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-apnspushnotificationtemplate.html#cfn-pinpoint-pushtemplate-apnspushnotificationtemplate-url",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-action",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Body": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-body",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageIconUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-imageiconurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-imageurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SmallImageIconUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-smallimageiconurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Sound": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-sound",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Title": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-title",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-androidpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-androidpushnotificationtemplate-url",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-action",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Body": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-body",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Sound": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-sound",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Title": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-title",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-pushtemplate-defaultpushnotificationtemplate.html#cfn-pinpoint-pushtemplate-defaultpushnotificationtemplate-url",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Segment.AttributeDimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html",
			Properties: map[string]*Property{
				"AttributeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html#cfn-pinpoint-segment-attributedimension-attributetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-attributedimension.html#cfn-pinpoint-segment-attributedimension-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Segment.Behavior": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior.html",
			Properties: map[string]*Property{
				"Recency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior.html#cfn-pinpoint-segment-segmentdimensions-behavior-recency",
					Type:          "Recency",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Segment.Coordinates": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates.html",
			Properties: map[string]*Property{
				"Latitude": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates-latitude",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Longitude": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates-longitude",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Segment.Demographic": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html",
			Properties: map[string]*Property{
				"AppVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-appversion",
					Type:          "SetDimension",
					UpdateType:    "Mutable",
				},
				"Channel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-channel",
					Type:          "SetDimension",
					UpdateType:    "Mutable",
				},
				"DeviceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-devicetype",
					Type:          "SetDimension",
					UpdateType:    "Mutable",
				},
				"Make": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-make",
					Type:          "SetDimension",
					UpdateType:    "Mutable",
				},
				"Model": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-model",
					Type:          "SetDimension",
					UpdateType:    "Mutable",
				},
				"Platform": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-demographic.html#cfn-pinpoint-segment-segmentdimensions-demographic-platform",
					Type:          "SetDimension",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Segment.GPSPoint": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint.html",
			Properties: map[string]*Property{
				"Coordinates": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-coordinates",
					Required:      true,
					Type:          "Coordinates",
					UpdateType:    "Mutable",
				},
				"RangeInKilometers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location-gpspoint.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint-rangeinkilometers",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Segment.Groups": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html",
			Properties: map[string]*Property{
				"Dimensions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-dimensions",
					ItemType:      "SegmentDimensions",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SourceSegments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-sourcesegments",
					ItemType:      "SourceSegments",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-sourcetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups.html#cfn-pinpoint-segment-segmentgroups-groups-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Segment.Location": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html",
			Properties: map[string]*Property{
				"Country": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html#cfn-pinpoint-segment-segmentdimensions-location-country",
					Type:          "SetDimension",
					UpdateType:    "Mutable",
				},
				"GPSPoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-location.html#cfn-pinpoint-segment-segmentdimensions-location-gpspoint",
					Type:          "GPSPoint",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Segment.Recency": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior-recency.html",
			Properties: map[string]*Property{
				"Duration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior-recency.html#cfn-pinpoint-segment-segmentdimensions-behavior-recency-duration",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RecencyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions-behavior-recency.html#cfn-pinpoint-segment-segmentdimensions-behavior-recency-recencytype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Segment.SegmentDimensions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html",
			Properties: map[string]*Property{
				"Attributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-attributes",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Behavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-behavior",
					Type:          "Behavior",
					UpdateType:    "Mutable",
				},
				"Demographic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-demographic",
					Type:          "Demographic",
					UpdateType:    "Mutable",
				},
				"Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-location",
					Type:          "Location",
					UpdateType:    "Mutable",
				},
				"Metrics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-metrics",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"UserAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentdimensions.html#cfn-pinpoint-segment-segmentdimensions-userattributes",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Segment.SegmentGroups": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html",
			Properties: map[string]*Property{
				"Groups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html#cfn-pinpoint-segment-segmentgroups-groups",
					ItemType:      "Groups",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Include": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups.html#cfn-pinpoint-segment-segmentgroups-include",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Segment.SetDimension": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html",
			Properties: map[string]*Property{
				"DimensionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html#cfn-pinpoint-segment-setdimension-dimensiontype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-setdimension.html#cfn-pinpoint-segment-setdimension-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Segment.SourceSegments": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html#cfn-pinpoint-segment-segmentgroups-groups-sourcesegments-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-segment-segmentgroups-groups-sourcesegments.html#cfn-pinpoint-segment-segmentgroups-groups-sourcesegments-version",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::ConfigurationSet.DeliveryOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-deliveryoptions.html",
			Properties: map[string]*Property{
				"SendingPoolName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-deliveryoptions.html#cfn-pinpointemail-configurationset-deliveryoptions-sendingpoolname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::ConfigurationSet.ReputationOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-reputationoptions.html",
			Properties: map[string]*Property{
				"ReputationMetricsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-reputationoptions.html#cfn-pinpointemail-configurationset-reputationoptions-reputationmetricsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::ConfigurationSet.SendingOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-sendingoptions.html",
			Properties: map[string]*Property{
				"SendingEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-sendingoptions.html#cfn-pinpointemail-configurationset-sendingoptions-sendingenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::ConfigurationSet.Tags": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-tags.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-tags.html#cfn-pinpointemail-configurationset-tags-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-tags.html#cfn-pinpointemail-configurationset-tags-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::ConfigurationSet.TrackingOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-trackingoptions.html",
			Properties: map[string]*Property{
				"CustomRedirectDomain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationset-trackingoptions.html#cfn-pinpointemail-configurationset-trackingoptions-customredirectdomain",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-cloudwatchdestination.html",
			Properties: map[string]*Property{
				"DimensionConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-cloudwatchdestination.html#cfn-pinpointemail-configurationseteventdestination-cloudwatchdestination-dimensionconfigurations",
					ItemType:      "DimensionConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-dimensionconfiguration.html",
			Properties: map[string]*Property{
				"DefaultDimensionValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-dimensionconfiguration.html#cfn-pinpointemail-configurationseteventdestination-dimensionconfiguration-defaultdimensionvalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DimensionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-dimensionconfiguration.html#cfn-pinpointemail-configurationseteventdestination-dimensionconfiguration-dimensionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DimensionValueSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-dimensionconfiguration.html#cfn-pinpointemail-configurationseteventdestination-dimensionconfiguration-dimensionvaluesource",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html",
			Properties: map[string]*Property{
				"CloudWatchDestination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-cloudwatchdestination",
					Type:          "CloudWatchDestination",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"KinesisFirehoseDestination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-kinesisfirehosedestination",
					Type:          "KinesisFirehoseDestination",
					UpdateType:    "Mutable",
				},
				"MatchingEventTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-matchingeventtypes",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PinpointDestination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-pinpointdestination",
					Type:          "PinpointDestination",
					UpdateType:    "Mutable",
				},
				"SnsDestination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-eventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination-snsdestination",
					Type:          "SnsDestination",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-kinesisfirehosedestination.html",
			Properties: map[string]*Property{
				"DeliveryStreamArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-kinesisfirehosedestination.html#cfn-pinpointemail-configurationseteventdestination-kinesisfirehosedestination-deliverystreamarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IamRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-kinesisfirehosedestination.html#cfn-pinpointemail-configurationseteventdestination-kinesisfirehosedestination-iamrolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-pinpointdestination.html",
			Properties: map[string]*Property{
				"ApplicationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-pinpointdestination.html#cfn-pinpointemail-configurationseteventdestination-pinpointdestination-applicationarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-snsdestination.html",
			Properties: map[string]*Property{
				"TopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-configurationseteventdestination-snsdestination.html#cfn-pinpointemail-configurationseteventdestination-snsdestination-topicarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::DedicatedIpPool.Tags": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-dedicatedippool-tags.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-dedicatedippool-tags.html#cfn-pinpointemail-dedicatedippool-tags-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-dedicatedippool-tags.html#cfn-pinpointemail-dedicatedippool-tags-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::Identity.MailFromAttributes": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-mailfromattributes.html",
			Properties: map[string]*Property{
				"BehaviorOnMxFailure": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-mailfromattributes.html#cfn-pinpointemail-identity-mailfromattributes-behavioronmxfailure",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MailFromDomain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-mailfromattributes.html#cfn-pinpointemail-identity-mailfromattributes-mailfromdomain",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::Identity.Tags": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-tags.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-tags.html#cfn-pinpointemail-identity-tags-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpointemail-identity-tags.html#cfn-pinpointemail-identity-tags-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QLDB::Stream.KinesisConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html",
			Properties: map[string]*Property{
				"AggregationEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html#cfn-qldb-stream-kinesisconfiguration-aggregationenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"StreamArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-qldb-stream-kinesisconfiguration.html#cfn-qldb-stream-kinesisconfiguration-streamarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::QuickSight::Analysis.AnalysisError": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html",
			Properties: map[string]*Property{
				"Message": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-message",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysiserror.html#cfn-quicksight-analysis-analysiserror-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Analysis.AnalysisSourceEntity": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourceentity.html",
			Properties: map[string]*Property{
				"SourceTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourceentity.html#cfn-quicksight-analysis-analysissourceentity-sourcetemplate",
					Type:          "AnalysisSourceTemplate",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Analysis.AnalysisSourceTemplate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html#cfn-quicksight-analysis-analysissourcetemplate-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DataSetReferences": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysissourcetemplate.html#cfn-quicksight-analysis-analysissourcetemplate-datasetreferences",
					ItemType:      "DataSetReference",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Analysis.DataSetReference": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html",
			Properties: map[string]*Property{
				"DataSetArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html#cfn-quicksight-analysis-datasetreference-datasetarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DataSetPlaceholder": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datasetreference.html#cfn-quicksight-analysis-datasetreference-datasetplaceholder",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Analysis.DateTimeParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-datetimeparameter.html#cfn-quicksight-analysis-datetimeparameter-values",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::QuickSight::Analysis.DecimalParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-decimalparameter.html#cfn-quicksight-analysis-decimalparameter-values",
					PrimitiveItemType: "Double",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::QuickSight::Analysis.IntegerParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-integerparameter.html#cfn-quicksight-analysis-integerparameter-values",
					PrimitiveItemType: "Double",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::QuickSight::Analysis.Parameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html",
			Properties: map[string]*Property{
				"DateTimeParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-datetimeparameters",
					ItemType:      "DateTimeParameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"DecimalParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-decimalparameters",
					ItemType:      "DecimalParameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"IntegerParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-integerparameters",
					ItemType:      "IntegerParameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"StringParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-parameters.html#cfn-quicksight-analysis-parameters-stringparameters",
					ItemType:      "StringParameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Analysis.ResourcePermission": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html#cfn-quicksight-analysis-resourcepermission-actions",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Principal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-resourcepermission.html#cfn-quicksight-analysis-resourcepermission-principal",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Analysis.Sheet": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SheetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-sheet.html#cfn-quicksight-analysis-sheet-sheetid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Analysis.StringParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-stringparameter.html#cfn-quicksight-analysis-stringparameter-values",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::QuickSight::Dashboard.AdHocFilteringOption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html",
			Properties: map[string]*Property{
				"AvailabilityStatus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-adhocfilteringoption.html#cfn-quicksight-dashboard-adhocfilteringoption-availabilitystatus",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Dashboard.DashboardPublishOptions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html",
			Properties: map[string]*Property{
				"AdHocFilteringOption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-adhocfilteringoption",
					Type:          "AdHocFilteringOption",
					UpdateType:    "Mutable",
				},
				"ExportToCSVOption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-exporttocsvoption",
					Type:          "ExportToCSVOption",
					UpdateType:    "Mutable",
				},
				"SheetControlsOption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardpublishoptions.html#cfn-quicksight-dashboard-dashboardpublishoptions-sheetcontrolsoption",
					Type:          "SheetControlsOption",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Dashboard.DashboardSourceEntity": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourceentity.html",
			Properties: map[string]*Property{
				"SourceTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourceentity.html#cfn-quicksight-dashboard-dashboardsourceentity-sourcetemplate",
					Type:          "DashboardSourceTemplate",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Dashboard.DashboardSourceTemplate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html#cfn-quicksight-dashboard-dashboardsourcetemplate-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DataSetReferences": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-dashboardsourcetemplate.html#cfn-quicksight-dashboard-dashboardsourcetemplate-datasetreferences",
					ItemType:      "DataSetReference",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Dashboard.DataSetReference": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html",
			Properties: map[string]*Property{
				"DataSetArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html#cfn-quicksight-dashboard-datasetreference-datasetarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DataSetPlaceholder": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datasetreference.html#cfn-quicksight-dashboard-datasetreference-datasetplaceholder",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Dashboard.DateTimeParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-datetimeparameter.html#cfn-quicksight-dashboard-datetimeparameter-values",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::QuickSight::Dashboard.DecimalParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-decimalparameter.html#cfn-quicksight-dashboard-decimalparameter-values",
					PrimitiveItemType: "Double",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::QuickSight::Dashboard.ExportToCSVOption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html",
			Properties: map[string]*Property{
				"AvailabilityStatus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-exporttocsvoption.html#cfn-quicksight-dashboard-exporttocsvoption-availabilitystatus",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Dashboard.IntegerParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-integerparameter.html#cfn-quicksight-dashboard-integerparameter-values",
					PrimitiveItemType: "Double",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::QuickSight::Dashboard.Parameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html",
			Properties: map[string]*Property{
				"DateTimeParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-datetimeparameters",
					ItemType:      "DateTimeParameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"DecimalParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-decimalparameters",
					ItemType:      "DecimalParameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"IntegerParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-integerparameters",
					ItemType:      "IntegerParameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"StringParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-parameters.html#cfn-quicksight-dashboard-parameters-stringparameters",
					ItemType:      "StringParameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Dashboard.ResourcePermission": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html#cfn-quicksight-dashboard-resourcepermission-actions",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Principal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-resourcepermission.html#cfn-quicksight-dashboard-resourcepermission-principal",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Dashboard.SheetControlsOption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html",
			Properties: map[string]*Property{
				"VisibilityState": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-sheetcontrolsoption.html#cfn-quicksight-dashboard-sheetcontrolsoption-visibilitystate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Dashboard.StringParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dashboard-stringparameter.html#cfn-quicksight-dashboard-stringparameter-values",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.CalculatedColumn": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html",
			Properties: map[string]*Property{
				"ColumnId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-columnid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ColumnName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-columnname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Expression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-calculatedcolumn.html#cfn-quicksight-dataset-calculatedcolumn-expression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.CastColumnTypeOperation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html",
			Properties: map[string]*Property{
				"ColumnName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-columnname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Format": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-format",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NewColumnType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-castcolumntypeoperation.html#cfn-quicksight-dataset-castcolumntypeoperation-newcolumntype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.ColumnDescription": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columndescription.html",
			Properties: map[string]*Property{
				"Text": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columndescription.html#cfn-quicksight-dataset-columndescription-text",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.ColumnGroup": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columngroup.html",
			Properties: map[string]*Property{
				"GeoSpatialColumnGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columngroup.html#cfn-quicksight-dataset-columngroup-geospatialcolumngroup",
					Type:          "GeoSpatialColumnGroup",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.ColumnLevelPermissionRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html",
			Properties: map[string]*Property{
				"ColumnNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html#cfn-quicksight-dataset-columnlevelpermissionrule-columnnames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Principals": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columnlevelpermissionrule.html#cfn-quicksight-dataset-columnlevelpermissionrule-principals",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.ColumnTag": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html",
			Properties: map[string]*Property{
				"ColumnDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html#cfn-quicksight-dataset-columntag-columndescription",
					Type:          "ColumnDescription",
					UpdateType:    "Mutable",
				},
				"ColumnGeographicRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-columntag.html#cfn-quicksight-dataset-columntag-columngeographicrole",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.CreateColumnsOperation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html",
			Properties: map[string]*Property{
				"Columns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-createcolumnsoperation.html#cfn-quicksight-dataset-createcolumnsoperation-columns",
					ItemType:      "CalculatedColumn",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.CustomSql": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html",
			Properties: map[string]*Property{
				"Columns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-columns",
					ItemType:      "InputColumn",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"DataSourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-datasourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SqlQuery": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-customsql.html#cfn-quicksight-dataset-customsql-sqlquery",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.FieldFolder": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html",
			Properties: map[string]*Property{
				"Columns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html#cfn-quicksight-dataset-fieldfolder-columns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-fieldfolder.html#cfn-quicksight-dataset-fieldfolder-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.FilterOperation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html",
			Properties: map[string]*Property{
				"ConditionExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-filteroperation.html#cfn-quicksight-dataset-filteroperation-conditionexpression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.GeoSpatialColumnGroup": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html",
			Properties: map[string]*Property{
				"Columns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-columns",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"CountryCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-countrycode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-geospatialcolumngroup.html#cfn-quicksight-dataset-geospatialcolumngroup-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.IngestionWaitPolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html",
			Properties: map[string]*Property{
				"IngestionWaitTimeInHours": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html#cfn-quicksight-dataset-ingestionwaitpolicy-ingestionwaittimeinhours",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"WaitForSpiceIngestion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-ingestionwaitpolicy.html#cfn-quicksight-dataset-ingestionwaitpolicy-waitforspiceingestion",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.InputColumn": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html#cfn-quicksight-dataset-inputcolumn-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-inputcolumn.html#cfn-quicksight-dataset-inputcolumn-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.JoinInstruction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html",
			Properties: map[string]*Property{
				"LeftJoinKeyProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-leftjoinkeyproperties",
					Type:          "JoinKeyProperties",
					UpdateType:    "Mutable",
				},
				"LeftOperand": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-leftoperand",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OnClause": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-onclause",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RightJoinKeyProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-rightjoinkeyproperties",
					Type:          "JoinKeyProperties",
					UpdateType:    "Mutable",
				},
				"RightOperand": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-rightoperand",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joininstruction.html#cfn-quicksight-dataset-joininstruction-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.JoinKeyProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinkeyproperties.html",
			Properties: map[string]*Property{
				"UniqueKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-joinkeyproperties.html#cfn-quicksight-dataset-joinkeyproperties-uniquekey",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.LogicalTable": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html",
			Properties: map[string]*Property{
				"Alias": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html#cfn-quicksight-dataset-logicaltable-alias",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DataTransforms": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html#cfn-quicksight-dataset-logicaltable-datatransforms",
					ItemType:      "TransformOperation",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltable.html#cfn-quicksight-dataset-logicaltable-source",
					Required:      true,
					Type:          "LogicalTableSource",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.LogicalTableSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html",
			Properties: map[string]*Property{
				"JoinInstruction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html#cfn-quicksight-dataset-logicaltablesource-joininstruction",
					Type:          "JoinInstruction",
					UpdateType:    "Mutable",
				},
				"PhysicalTableId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-logicaltablesource.html#cfn-quicksight-dataset-logicaltablesource-physicaltableid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.OutputColumn": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-outputcolumn.html#cfn-quicksight-dataset-outputcolumn-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.PhysicalTable": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html",
			Properties: map[string]*Property{
				"CustomSql": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-customsql",
					Type:          "CustomSql",
					UpdateType:    "Mutable",
				},
				"RelationalTable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-relationaltable",
					Type:          "RelationalTable",
					UpdateType:    "Mutable",
				},
				"S3Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-physicaltable.html#cfn-quicksight-dataset-physicaltable-s3source",
					Type:          "S3Source",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.ProjectOperation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html",
			Properties: map[string]*Property{
				"ProjectedColumns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-projectoperation.html#cfn-quicksight-dataset-projectoperation-projectedcolumns",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.RelationalTable": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html",
			Properties: map[string]*Property{
				"Catalog": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-catalog",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DataSourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-datasourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InputColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-inputcolumns",
					ItemType:      "InputColumn",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Schema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-relationaltable.html#cfn-quicksight-dataset-relationaltable-schema",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.RenameColumnOperation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html",
			Properties: map[string]*Property{
				"ColumnName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html#cfn-quicksight-dataset-renamecolumnoperation-columnname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NewColumnName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-renamecolumnoperation.html#cfn-quicksight-dataset-renamecolumnoperation-newcolumnname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.ResourcePermission": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html#cfn-quicksight-dataset-resourcepermission-actions",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Principal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-resourcepermission.html#cfn-quicksight-dataset-resourcepermission-principal",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.RowLevelPermissionDataSet": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-namespace",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PermissionPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-rowlevelpermissiondataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset-permissionpolicy",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.S3Source": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html",
			Properties: map[string]*Property{
				"DataSourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-datasourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InputColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-inputcolumns",
					ItemType:      "InputColumn",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"UploadSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-s3source.html#cfn-quicksight-dataset-s3source-uploadsettings",
					Type:          "UploadSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.TagColumnOperation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html",
			Properties: map[string]*Property{
				"ColumnName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html#cfn-quicksight-dataset-tagcolumnoperation-columnname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-tagcolumnoperation.html#cfn-quicksight-dataset-tagcolumnoperation-tags",
					ItemType:      "ColumnTag",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.TransformOperation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html",
			Properties: map[string]*Property{
				"CastColumnTypeOperation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-castcolumntypeoperation",
					Type:          "CastColumnTypeOperation",
					UpdateType:    "Mutable",
				},
				"CreateColumnsOperation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-createcolumnsoperation",
					Type:          "CreateColumnsOperation",
					UpdateType:    "Mutable",
				},
				"FilterOperation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-filteroperation",
					Type:          "FilterOperation",
					UpdateType:    "Mutable",
				},
				"ProjectOperation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-projectoperation",
					Type:          "ProjectOperation",
					UpdateType:    "Mutable",
				},
				"RenameColumnOperation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-renamecolumnoperation",
					Type:          "RenameColumnOperation",
					UpdateType:    "Mutable",
				},
				"TagColumnOperation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-transformoperation.html#cfn-quicksight-dataset-transformoperation-tagcolumnoperation",
					Type:          "TagColumnOperation",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet.UploadSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html",
			Properties: map[string]*Property{
				"ContainsHeader": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-containsheader",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Delimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-delimiter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Format": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-format",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StartFromRow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-startfromrow",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"TextQualifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-dataset-uploadsettings.html#cfn-quicksight-dataset-uploadsettings-textqualifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.AmazonElasticsearchParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonelasticsearchparameters.html",
			Properties: map[string]*Property{
				"Domain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-amazonelasticsearchparameters.html#cfn-quicksight-datasource-amazonelasticsearchparameters-domain",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.AthenaParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html",
			Properties: map[string]*Property{
				"WorkGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-athenaparameters.html#cfn-quicksight-datasource-athenaparameters-workgroup",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.AuroraParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html",
			Properties: map[string]*Property{
				"Database": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-database",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-host",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-auroraparameters.html#cfn-quicksight-datasource-auroraparameters-port",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.AuroraPostgreSqlParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html",
			Properties: map[string]*Property{
				"Database": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-database",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-host",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-aurorapostgresqlparameters.html#cfn-quicksight-datasource-aurorapostgresqlparameters-port",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.CredentialPair": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html",
			Properties: map[string]*Property{
				"AlternateDataSourceParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-alternatedatasourceparameters",
					ItemType:      "DataSourceParameters",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-password",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-credentialpair.html#cfn-quicksight-datasource-credentialpair-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.DataSourceCredentials": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html",
			Properties: map[string]*Property{
				"CopySourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-copysourcearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CredentialPair": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourcecredentials.html#cfn-quicksight-datasource-datasourcecredentials-credentialpair",
					Type:          "CredentialPair",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.DataSourceErrorInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html",
			Properties: map[string]*Property{
				"Message": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html#cfn-quicksight-datasource-datasourceerrorinfo-message",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceerrorinfo.html#cfn-quicksight-datasource-datasourceerrorinfo-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.DataSourceParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html",
			Properties: map[string]*Property{
				"AmazonElasticsearchParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-amazonelasticsearchparameters",
					Type:          "AmazonElasticsearchParameters",
					UpdateType:    "Mutable",
				},
				"AthenaParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-athenaparameters",
					Type:          "AthenaParameters",
					UpdateType:    "Mutable",
				},
				"AuroraParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-auroraparameters",
					Type:          "AuroraParameters",
					UpdateType:    "Mutable",
				},
				"AuroraPostgreSqlParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-aurorapostgresqlparameters",
					Type:          "AuroraPostgreSqlParameters",
					UpdateType:    "Mutable",
				},
				"MariaDbParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-mariadbparameters",
					Type:          "MariaDbParameters",
					UpdateType:    "Mutable",
				},
				"MySqlParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-mysqlparameters",
					Type:          "MySqlParameters",
					UpdateType:    "Mutable",
				},
				"OracleParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-oracleparameters",
					Type:          "OracleParameters",
					UpdateType:    "Mutable",
				},
				"PostgreSqlParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-postgresqlparameters",
					Type:          "PostgreSqlParameters",
					UpdateType:    "Mutable",
				},
				"PrestoParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-prestoparameters",
					Type:          "PrestoParameters",
					UpdateType:    "Mutable",
				},
				"RdsParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-rdsparameters",
					Type:          "RdsParameters",
					UpdateType:    "Mutable",
				},
				"RedshiftParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-redshiftparameters",
					Type:          "RedshiftParameters",
					UpdateType:    "Mutable",
				},
				"S3Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-s3parameters",
					Type:          "S3Parameters",
					UpdateType:    "Mutable",
				},
				"SnowflakeParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-snowflakeparameters",
					Type:          "SnowflakeParameters",
					UpdateType:    "Mutable",
				},
				"SparkParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-sparkparameters",
					Type:          "SparkParameters",
					UpdateType:    "Mutable",
				},
				"SqlServerParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-sqlserverparameters",
					Type:          "SqlServerParameters",
					UpdateType:    "Mutable",
				},
				"TeradataParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-datasourceparameters.html#cfn-quicksight-datasource-datasourceparameters-teradataparameters",
					Type:          "TeradataParameters",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.ManifestFileLocation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html#cfn-quicksight-datasource-manifestfilelocation-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-manifestfilelocation.html#cfn-quicksight-datasource-manifestfilelocation-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.MariaDbParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html",
			Properties: map[string]*Property{
				"Database": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-database",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-host",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mariadbparameters.html#cfn-quicksight-datasource-mariadbparameters-port",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.MySqlParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html",
			Properties: map[string]*Property{
				"Database": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-database",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-host",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-mysqlparameters.html#cfn-quicksight-datasource-mysqlparameters-port",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.OracleParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html",
			Properties: map[string]*Property{
				"Database": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-database",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-host",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-oracleparameters.html#cfn-quicksight-datasource-oracleparameters-port",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.PostgreSqlParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html",
			Properties: map[string]*Property{
				"Database": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-database",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-host",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-postgresqlparameters.html#cfn-quicksight-datasource-postgresqlparameters-port",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.PrestoParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html",
			Properties: map[string]*Property{
				"Catalog": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-catalog",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-host",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-prestoparameters.html#cfn-quicksight-datasource-prestoparameters-port",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.RdsParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html",
			Properties: map[string]*Property{
				"Database": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html#cfn-quicksight-datasource-rdsparameters-database",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InstanceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-rdsparameters.html#cfn-quicksight-datasource-rdsparameters-instanceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.RedshiftParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html",
			Properties: map[string]*Property{
				"ClusterId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-clusterid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Database": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-database",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-host",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-redshiftparameters.html#cfn-quicksight-datasource-redshiftparameters-port",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.ResourcePermission": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html#cfn-quicksight-datasource-resourcepermission-actions",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Principal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-resourcepermission.html#cfn-quicksight-datasource-resourcepermission-principal",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.S3Parameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html",
			Properties: map[string]*Property{
				"ManifestFileLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-s3parameters.html#cfn-quicksight-datasource-s3parameters-manifestfilelocation",
					Required:      true,
					Type:          "ManifestFileLocation",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.SnowflakeParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html",
			Properties: map[string]*Property{
				"Database": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-database",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-host",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Warehouse": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-snowflakeparameters.html#cfn-quicksight-datasource-snowflakeparameters-warehouse",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.SparkParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html",
			Properties: map[string]*Property{
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html#cfn-quicksight-datasource-sparkparameters-host",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sparkparameters.html#cfn-quicksight-datasource-sparkparameters-port",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.SqlServerParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html",
			Properties: map[string]*Property{
				"Database": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-database",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-host",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sqlserverparameters.html#cfn-quicksight-datasource-sqlserverparameters-port",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.SslProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sslproperties.html",
			Properties: map[string]*Property{
				"DisableSsl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-sslproperties.html#cfn-quicksight-datasource-sslproperties-disablessl",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.TeradataParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html",
			Properties: map[string]*Property{
				"Database": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-database",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Host": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-host",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-teradataparameters.html#cfn-quicksight-datasource-teradataparameters-port",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource.VpcConnectionProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-vpcconnectionproperties.html",
			Properties: map[string]*Property{
				"VpcConnectionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-datasource-vpcconnectionproperties.html#cfn-quicksight-datasource-vpcconnectionproperties-vpcconnectionarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Template.DataSetReference": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html",
			Properties: map[string]*Property{
				"DataSetArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html#cfn-quicksight-template-datasetreference-datasetarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DataSetPlaceholder": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-datasetreference.html#cfn-quicksight-template-datasetreference-datasetplaceholder",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Template.ResourcePermission": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html#cfn-quicksight-template-resourcepermission-actions",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Principal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-resourcepermission.html#cfn-quicksight-template-resourcepermission-principal",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Template.TemplateSourceAnalysis": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html#cfn-quicksight-template-templatesourceanalysis-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DataSetReferences": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceanalysis.html#cfn-quicksight-template-templatesourceanalysis-datasetreferences",
					ItemType:      "DataSetReference",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Template.TemplateSourceEntity": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html",
			Properties: map[string]*Property{
				"SourceAnalysis": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html#cfn-quicksight-template-templatesourceentity-sourceanalysis",
					Type:          "TemplateSourceAnalysis",
					UpdateType:    "Mutable",
				},
				"SourceTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourceentity.html#cfn-quicksight-template-templatesourceentity-sourcetemplate",
					Type:          "TemplateSourceTemplate",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Template.TemplateSourceTemplate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourcetemplate.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-templatesourcetemplate.html#cfn-quicksight-template-templatesourcetemplate-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Theme.BorderStyle": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html",
			Properties: map[string]*Property{
				"Show": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-borderstyle.html#cfn-quicksight-theme-borderstyle-show",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Theme.DataColorPalette": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html",
			Properties: map[string]*Property{
				"Colors": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-colors",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"EmptyFillColor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-emptyfillcolor",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MinMaxGradient": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-datacolorpalette.html#cfn-quicksight-theme-datacolorpalette-minmaxgradient",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::QuickSight::Theme.Font": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-font.html",
			Properties: map[string]*Property{
				"FontFamily": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-font.html#cfn-quicksight-theme-font-fontfamily",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Theme.GutterStyle": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-gutterstyle.html",
			Properties: map[string]*Property{
				"Show": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-gutterstyle.html#cfn-quicksight-theme-gutterstyle-show",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Theme.MarginStyle": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-marginstyle.html",
			Properties: map[string]*Property{
				"Show": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-marginstyle.html#cfn-quicksight-theme-marginstyle-show",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Theme.ResourcePermission": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html#cfn-quicksight-theme-resourcepermission-actions",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Principal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-resourcepermission.html#cfn-quicksight-theme-resourcepermission-principal",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Theme.SheetStyle": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html",
			Properties: map[string]*Property{
				"Tile": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html#cfn-quicksight-theme-sheetstyle-tile",
					Type:          "TileStyle",
					UpdateType:    "Mutable",
				},
				"TileLayout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-sheetstyle.html#cfn-quicksight-theme-sheetstyle-tilelayout",
					Type:          "TileLayoutStyle",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Theme.ThemeConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html",
			Properties: map[string]*Property{
				"DataColorPalette": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-datacolorpalette",
					Type:          "DataColorPalette",
					UpdateType:    "Mutable",
				},
				"Sheet": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-sheet",
					Type:          "SheetStyle",
					UpdateType:    "Mutable",
				},
				"Typography": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-typography",
					Type:          "Typography",
					UpdateType:    "Mutable",
				},
				"UIColorPalette": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-themeconfiguration.html#cfn-quicksight-theme-themeconfiguration-uicolorpalette",
					Type:          "UIColorPalette",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Theme.TileLayoutStyle": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html",
			Properties: map[string]*Property{
				"Gutter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html#cfn-quicksight-theme-tilelayoutstyle-gutter",
					Type:          "GutterStyle",
					UpdateType:    "Mutable",
				},
				"Margin": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilelayoutstyle.html#cfn-quicksight-theme-tilelayoutstyle-margin",
					Type:          "MarginStyle",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Theme.TileStyle": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilestyle.html",
			Properties: map[string]*Property{
				"Border": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-tilestyle.html#cfn-quicksight-theme-tilestyle-border",
					Type:          "BorderStyle",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Theme.Typography": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-typography.html",
			Properties: map[string]*Property{
				"FontFamilies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-typography.html#cfn-quicksight-theme-typography-fontfamilies",
					ItemType:      "Font",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Theme.UIColorPalette": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html",
			Properties: map[string]*Property{
				"Accent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accent",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AccentForeground": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-accentforeground",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Danger": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-danger",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DangerForeground": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dangerforeground",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Dimension": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimension",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DimensionForeground": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-dimensionforeground",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Measure": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measure",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MeasureForeground": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-measureforeground",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrimaryBackground": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primarybackground",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrimaryForeground": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-primaryforeground",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecondaryBackground": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondarybackground",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecondaryForeground": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-secondaryforeground",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Success": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-success",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SuccessForeground": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-successforeground",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Warning": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warning",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"WarningForeground": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-theme-uicolorpalette.html#cfn-quicksight-theme-uicolorpalette-warningforeground",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RDS::DBCluster.DBClusterRole": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html",
			Properties: map[string]*Property{
				"FeatureName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-featurename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-dbclusterrole.html#cfn-rds-dbcluster-dbclusterrole-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RDS::DBCluster.ScalingConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html",
			Properties: map[string]*Property{
				"AutoPause": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-autopause",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"MaxCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-maxcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MinCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-mincapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SecondsUntilAutoPause": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbcluster-scalingconfiguration.html#cfn-rds-dbcluster-scalingconfiguration-secondsuntilautopause",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RDS::DBInstance.DBInstanceRole": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html",
			Properties: map[string]*Property{
				"FeatureName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-featurename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-dbinstancerole.html#cfn-rds-dbinstance-dbinstancerole-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RDS::DBInstance.ProcessorFeature": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbinstance-processorfeature.html#cfn-rds-dbinstance-processorfeature-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RDS::DBProxy.AuthFormat": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html",
			Properties: map[string]*Property{
				"AuthScheme": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-authscheme",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IAMAuth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-iamauth",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecretArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-secretarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UserName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-authformat.html#cfn-rds-dbproxy-authformat-username",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RDS::DBProxy.TagFormat": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html#cfn-rds-dbproxy-tagformat-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxy-tagformat.html#cfn-rds-dbproxy-tagformat-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RDS::DBProxyEndpoint.TagFormat": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html#cfn-rds-dbproxyendpoint-tagformat-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxyendpoint-tagformat.html#cfn-rds-dbproxyendpoint-tagformat-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html",
			Properties: map[string]*Property{
				"ConnectionBorrowTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-connectionborrowtimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"InitQuery": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-initquery",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaxConnectionsPercent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-maxconnectionspercent",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaxIdleConnectionsPercent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-maxidleconnectionspercent",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SessionPinningFilters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfoformat-sessionpinningfilters",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::RDS::DBSecurityGroup.Ingress": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html",
			Properties: map[string]*Property{
				"CIDRIP": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-cidrip",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EC2SecurityGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EC2SecurityGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EC2SecurityGroupOwnerId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupownerid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::RDS::OptionGroup.OptionConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html",
			Properties: map[string]*Property{
				"DBSecurityGroupMemberships": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-dbsecuritygroupmemberships",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"OptionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OptionSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionsettings",
					ItemType:      "OptionSetting",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"OptionVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfiguration-optionversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-port",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"VpcSecurityGroupMemberships": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-vpcsecuritygroupmemberships",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::RDS::OptionGroup.OptionSetting": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-value",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Redshift::Cluster.LoggingProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html",
			Properties: map[string]*Property{
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3KeyPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Redshift::ClusterParameterGroup.Parameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html",
			Properties: map[string]*Property{
				"ParameterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ParameterValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ResourceGroups::Group.Query": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html",
			Properties: map[string]*Property{
				"ResourceTypeFilters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-resourcetypefilters",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"StackIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-stackidentifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TagFilters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-query.html#cfn-resourcegroups-group-query-tagfilters",
					ItemType:      "TagFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ResourceGroups::Group.ResourceQuery": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html",
			Properties: map[string]*Property{
				"Query": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-query",
					Type:          "Query",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-resourcequery.html#cfn-resourcegroups-group-resourcequery-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ResourceGroups::Group.TagFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html#cfn-resourcegroups-group-tagfilter-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::RoboMaker::RobotApplication.RobotSoftwareSuite": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-robotsoftwaresuite.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-robotsoftwaresuite.html#cfn-robomaker-robotapplication-robotsoftwaresuite-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-robotsoftwaresuite.html#cfn-robomaker-robotapplication-robotsoftwaresuite-version",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RoboMaker::RobotApplication.SourceConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-sourceconfig.html",
			Properties: map[string]*Property{
				"Architecture": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-sourceconfig.html#cfn-robomaker-robotapplication-sourceconfig-architecture",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-sourceconfig.html#cfn-robomaker-robotapplication-sourceconfig-s3bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-robotapplication-sourceconfig.html#cfn-robomaker-robotapplication-sourceconfig-s3key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RoboMaker::SimulationApplication.RenderingEngine": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html#cfn-robomaker-simulationapplication-renderingengine-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html#cfn-robomaker-simulationapplication-renderingengine-version",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-robotsoftwaresuite.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-robotsoftwaresuite.html#cfn-robomaker-simulationapplication-robotsoftwaresuite-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-robotsoftwaresuite.html#cfn-robomaker-simulationapplication-robotsoftwaresuite-version",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-simulationsoftwaresuite.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-simulationsoftwaresuite.html#cfn-robomaker-simulationapplication-simulationsoftwaresuite-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-simulationsoftwaresuite.html#cfn-robomaker-simulationapplication-simulationsoftwaresuite-version",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RoboMaker::SimulationApplication.SourceConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html",
			Properties: map[string]*Property{
				"Architecture": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html#cfn-robomaker-simulationapplication-sourceconfig-architecture",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html#cfn-robomaker-simulationapplication-sourceconfig-s3bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-sourceconfig.html#cfn-robomaker-simulationapplication-sourceconfig-s3key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53::HealthCheck.HealthCheckTag": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53::HostedZone.HostedZoneConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html",
			Properties: map[string]*Property{
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53::HostedZone.HostedZoneTag": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53::HostedZone.QueryLoggingConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html",
			Properties: map[string]*Property{
				"CloudWatchLogsLogGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53::HostedZone.VPC": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html",
			Properties: map[string]*Property{
				"VPCId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"VPCRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcregion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53::RecordSet.AliasTarget": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
			Properties: map[string]*Property{
				"DNSName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"EvaluateTargetHealth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"HostedZoneId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53::RecordSet.GeoLocation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
			Properties: map[string]*Property{
				"ContinentCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-continentcode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CountryCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SubdivisionCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53::RecordSetGroup.AliasTarget": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
			Properties: map[string]*Property{
				"DNSName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"EvaluateTargetHealth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"HostedZoneId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53::RecordSetGroup.GeoLocation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
			Properties: map[string]*Property{
				"ContinentCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordsetgroup-geolocation-continentcode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CountryCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SubdivisionCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53::RecordSetGroup.RecordSet": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
			Properties: map[string]*Property{
				"AliasTarget": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget",
					Type:          "AliasTarget",
					UpdateType:    "Mutable",
				},
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Failover": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GeoLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation",
					Type:          "GeoLocation",
					UpdateType:    "Mutable",
				},
				"HealthCheckId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HostedZoneId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HostedZoneName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MultiValueAnswer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceRecords": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SetIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Weight": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53Resolver::FirewallRuleGroup.FirewallRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-action",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"BlockOverrideDnsType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridednstype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BlockOverrideDomain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridedomain",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BlockOverrideTtl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockoverridettl",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"BlockResponse": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-blockresponse",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FirewallDomainListId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-firewalldomainlistid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-firewallrulegroup-firewallrule.html#cfn-route53resolver-firewallrulegroup-firewallrule-priority",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html",
			Properties: map[string]*Property{
				"Ip": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-ip",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverendpoint-ipaddressrequest.html#cfn-route53resolver-resolverendpoint-ipaddressrequest-subnetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53Resolver::ResolverRule.TargetAddress": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html",
			Properties: map[string]*Property{
				"Ip": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-ip",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53resolver-resolverrule-targetaddress.html#cfn-route53resolver-resolverrule-targetaddress-port",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::AccessPoint.PublicAccessBlockConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html",
			Properties: map[string]*Property{
				"BlockPublicAcls": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicacls",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"BlockPublicPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-blockpublicpolicy",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"IgnorePublicAcls": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-ignorepublicacls",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"RestrictPublicBuckets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-publicaccessblockconfiguration.html#cfn-s3-accesspoint-publicaccessblockconfiguration-restrictpublicbuckets",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::S3::AccessPoint.VpcConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html",
			Properties: map[string]*Property{
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-accesspoint-vpcconfiguration.html#cfn-s3-accesspoint-vpcconfiguration-vpcid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::S3::Bucket.AbortIncompleteMultipartUpload": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html",
			Properties: map[string]*Property{
				"DaysAfterInitiation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html#cfn-s3-bucket-abortincompletemultipartupload-daysafterinitiation",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.AccelerateConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html",
			Properties: map[string]*Property{
				"AccelerationStatus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.AccessControlTranslation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html",
			Properties: map[string]*Property{
				"Owner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html#cfn-s3-bucket-accesscontroltranslation-owner",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.AnalyticsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StorageClassAnalysis": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-storageclassanalysis",
					Required:      true,
					Type:          "StorageClassAnalysis",
					UpdateType:    "Mutable",
				},
				"TagFilters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-tagfilters",
					ItemType:      "TagFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.BucketEncryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html",
			Properties: map[string]*Property{
				"ServerSideEncryptionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html#cfn-s3-bucket-bucketencryption-serversideencryptionconfiguration",
					ItemType:      "ServerSideEncryptionRule",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.CorsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html",
			Properties: map[string]*Property{
				"CorsRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html#cfn-s3-bucket-cors-corsrule",
					ItemType:      "CorsRule",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.CorsRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html",
			Properties: map[string]*Property{
				"AllowedHeaders": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedheaders",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AllowedMethods": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedmethods",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AllowedOrigins": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedorigins",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ExposedHeaders": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-exposedheaders",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-id",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaxAge": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-maxage",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.DataExport": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-destination",
					Required:      true,
					Type:          "Destination",
					UpdateType:    "Mutable",
				},
				"OutputSchemaVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-outputschemaversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.DefaultRetention": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html",
			Properties: map[string]*Property{
				"Days": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-days",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Mode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-mode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Years": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html#cfn-s3-bucket-defaultretention-years",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.DeleteMarkerReplication": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html",
			Properties: map[string]*Property{
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html#cfn-s3-bucket-deletemarkerreplication-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.Destination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html",
			Properties: map[string]*Property{
				"BucketAccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BucketArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Format": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-format",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.EncryptionConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html",
			Properties: map[string]*Property{
				"ReplicaKmsKeyID": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html#cfn-s3-bucket-encryptionconfiguration-replicakmskeyid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.FilterRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.IntelligentTieringConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-status",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TagFilters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tagfilters",
					ItemType:      "TagFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tierings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html#cfn-s3-bucket-intelligenttieringconfiguration-tierings",
					ItemType:      "Tiering",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.InventoryConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-destination",
					Required:      true,
					Type:          "Destination",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IncludedObjectVersions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-includedobjectversions",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OptionalFields": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-optionalfields",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ScheduleFrequency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-schedulefrequency",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.LambdaConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html",
			Properties: map[string]*Property{
				"Event": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-event",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Filter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-filter",
					Type:          "NotificationFilter",
					UpdateType:    "Mutable",
				},
				"Function": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-function",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.LifecycleConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html",
			Properties: map[string]*Property{
				"Rules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html#cfn-s3-bucket-lifecycleconfig-rules",
					ItemType:      "Rule",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.LoggingConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html",
			Properties: map[string]*Property{
				"DestinationBucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-destinationbucketname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LogFilePrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-logfileprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.Metrics": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html",
			Properties: map[string]*Property{
				"EventThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-eventthreshold",
					Type:          "ReplicationTimeValue",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html#cfn-s3-bucket-metrics-status",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.MetricsConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TagFilters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-tagfilters",
					ItemType:      "TagFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.NoncurrentVersionTransition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html",
			Properties: map[string]*Property{
				"StorageClass": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-storageclass",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TransitionInDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-transitionindays",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.NotificationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html",
			Properties: map[string]*Property{
				"LambdaConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig",
					ItemType:      "LambdaConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"QueueConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-queueconfig",
					ItemType:      "QueueConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TopicConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-topicconfig",
					ItemType:      "TopicConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.NotificationFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html",
			Properties: map[string]*Property{
				"S3Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key",
					Required:      true,
					Type:          "S3KeyFilter",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.ObjectLockConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html",
			Properties: map[string]*Property{
				"ObjectLockEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-objectlockenabled",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Rule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html#cfn-s3-bucket-objectlockconfiguration-rule",
					Type:          "ObjectLockRule",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.ObjectLockRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html",
			Properties: map[string]*Property{
				"DefaultRetention": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html#cfn-s3-bucket-objectlockrule-defaultretention",
					Type:          "DefaultRetention",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.OwnershipControls": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html",
			Properties: map[string]*Property{
				"Rules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html#cfn-s3-bucket-ownershipcontrols-rules",
					ItemType:      "OwnershipControlsRule",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.OwnershipControlsRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html",
			Properties: map[string]*Property{
				"ObjectOwnership": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html#cfn-s3-bucket-ownershipcontrolsrule-objectownership",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.PublicAccessBlockConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html",
			Properties: map[string]*Property{
				"BlockPublicAcls": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicacls",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"BlockPublicPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-blockpublicpolicy",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IgnorePublicAcls": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-ignorepublicacls",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RestrictPublicBuckets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html#cfn-s3-bucket-publicaccessblockconfiguration-restrictpublicbuckets",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.QueueConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html",
			Properties: map[string]*Property{
				"Event": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-event",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Filter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-filter",
					Type:          "NotificationFilter",
					UpdateType:    "Mutable",
				},
				"Queue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-queue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.RedirectAllRequestsTo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html",
			Properties: map[string]*Property{
				"HostName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-hostname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-protocol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.RedirectRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html",
			Properties: map[string]*Property{
				"HostName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-hostname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HttpRedirectCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-httpredirectcode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-protocol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReplaceKeyPrefixWith": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeyprefixwith",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReplaceKeyWith": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeywith",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.ReplicaModifications": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html",
			Properties: map[string]*Property{
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html#cfn-s3-bucket-replicamodifications-status",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.ReplicationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html",
			Properties: map[string]*Property{
				"Role": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-role",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Rules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-rules",
					ItemType:      "ReplicationRule",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.ReplicationDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html",
			Properties: map[string]*Property{
				"AccessControlTranslation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-accesscontroltranslation",
					Type:          "AccessControlTranslation",
					UpdateType:    "Mutable",
				},
				"Account": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-account",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"EncryptionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-encryptionconfiguration",
					Type:          "EncryptionConfiguration",
					UpdateType:    "Mutable",
				},
				"Metrics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-metrics",
					Type:          "Metrics",
					UpdateType:    "Mutable",
				},
				"ReplicationTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-replicationtime",
					Type:          "ReplicationTime",
					UpdateType:    "Mutable",
				},
				"StorageClass": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-storageclass",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.ReplicationRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html",
			Properties: map[string]*Property{
				"DeleteMarkerReplication": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-deletemarkerreplication",
					Type:          "DeleteMarkerReplication",
					UpdateType:    "Mutable",
				},
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-destination",
					Required:      true,
					Type:          "ReplicationDestination",
					UpdateType:    "Mutable",
				},
				"Filter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-filter",
					Type:          "ReplicationRuleFilter",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-id",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-priority",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SourceSelectionCriteria": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-sourceselectioncriteria",
					Type:          "SourceSelectionCriteria",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-status",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.ReplicationRuleAndOperator": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html",
			Properties: map[string]*Property{
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TagFilters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html#cfn-s3-bucket-replicationruleandoperator-tagfilters",
					ItemType:      "TagFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.ReplicationRuleFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html",
			Properties: map[string]*Property{
				"And": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-and",
					Type:          "ReplicationRuleAndOperator",
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TagFilter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html#cfn-s3-bucket-replicationrulefilter-tagfilter",
					Type:          "TagFilter",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.ReplicationTime": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html",
			Properties: map[string]*Property{
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-status",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Time": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html#cfn-s3-bucket-replicationtime-time",
					Required:      true,
					Type:          "ReplicationTimeValue",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.ReplicationTimeValue": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html",
			Properties: map[string]*Property{
				"Minutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html#cfn-s3-bucket-replicationtimevalue-minutes",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.RoutingRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html",
			Properties: map[string]*Property{
				"RedirectRule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-redirectrule",
					Required:      true,
					Type:          "RedirectRule",
					UpdateType:    "Mutable",
				},
				"RoutingRuleCondition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition",
					Type:          "RoutingRuleCondition",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.RoutingRuleCondition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html",
			Properties: map[string]*Property{
				"HttpErrorCodeReturnedEquals": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-httperrorcodereturnedequals",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KeyPrefixEquals": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-keyprefixequals",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.Rule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html",
			Properties: map[string]*Property{
				"AbortIncompleteMultipartUpload": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-abortincompletemultipartupload",
					Type:          "AbortIncompleteMultipartUpload",
					UpdateType:    "Mutable",
				},
				"ExpirationDate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationdate",
					PrimitiveType: "Timestamp",
					UpdateType:    "Mutable",
				},
				"ExpirationInDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationindays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-id",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NoncurrentVersionExpirationInDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpirationindays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"NoncurrentVersionTransition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition",
					Type:          "NoncurrentVersionTransition",
					UpdateType:    "Mutable",
				},
				"NoncurrentVersionTransitions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransitions",
					ItemType:      "NoncurrentVersionTransition",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-status",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TagFilters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-tagfilters",
					ItemType:      "TagFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Transition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transition",
					Type:          "Transition",
					UpdateType:    "Mutable",
				},
				"Transitions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transitions",
					ItemType:      "Transition",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.S3KeyFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html",
			Properties: map[string]*Property{
				"Rules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules",
					ItemType:      "FilterRule",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.ServerSideEncryptionByDefault": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html",
			Properties: map[string]*Property{
				"KMSMasterKeyID": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-kmsmasterkeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SSEAlgorithm": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-ssealgorithm",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.ServerSideEncryptionRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html",
			Properties: map[string]*Property{
				"BucketKeyEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-bucketkeyenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ServerSideEncryptionByDefault": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault",
					Type:          "ServerSideEncryptionByDefault",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.SourceSelectionCriteria": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html",
			Properties: map[string]*Property{
				"ReplicaModifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-replicamodifications",
					Type:          "ReplicaModifications",
					UpdateType:    "Mutable",
				},
				"SseKmsEncryptedObjects": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects",
					Type:          "SseKmsEncryptedObjects",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.SseKmsEncryptedObjects": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html",
			Properties: map[string]*Property{
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html#cfn-s3-bucket-ssekmsencryptedobjects-status",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.StorageClassAnalysis": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html",
			Properties: map[string]*Property{
				"DataExport": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html#cfn-s3-bucket-storageclassanalysis-dataexport",
					Type:          "DataExport",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.TagFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.Tiering": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html",
			Properties: map[string]*Property{
				"AccessTier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-accesstier",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Days": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html#cfn-s3-bucket-tiering-days",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.TopicConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html",
			Properties: map[string]*Property{
				"Event": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-event",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Filter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-filter",
					Type:          "NotificationFilter",
					UpdateType:    "Mutable",
				},
				"Topic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-topic",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.Transition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html",
			Properties: map[string]*Property{
				"StorageClass": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-storageclass",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TransitionDate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitiondate",
					PrimitiveType: "Timestamp",
					UpdateType:    "Mutable",
				},
				"TransitionInDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitionindays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.VersioningConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html",
			Properties: map[string]*Property{
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html#cfn-s3-bucket-versioningconfig-status",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::Bucket.WebsiteConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html",
			Properties: map[string]*Property{
				"ErrorDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-errordocument",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IndexDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-indexdocument",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RedirectAllRequestsTo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-redirectallrequeststo",
					Type:          "RedirectAllRequestsTo",
					UpdateType:    "Mutable",
				},
				"RoutingRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-routingrules",
					ItemType:      "RoutingRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::StorageLens.AccountLevel": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html",
			Properties: map[string]*Property{
				"ActivityMetrics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-activitymetrics",
					Type:          "ActivityMetrics",
					UpdateType:    "Mutable",
				},
				"BucketLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html#cfn-s3-storagelens-accountlevel-bucketlevel",
					Required:      true,
					Type:          "BucketLevel",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::StorageLens.ActivityMetrics": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-activitymetrics.html",
			Properties: map[string]*Property{
				"IsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-activitymetrics.html#cfn-s3-storagelens-activitymetrics-isenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::StorageLens.AwsOrg": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html#cfn-s3-storagelens-awsorg-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::StorageLens.BucketLevel": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html",
			Properties: map[string]*Property{
				"ActivityMetrics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-activitymetrics",
					Type:          "ActivityMetrics",
					UpdateType:    "Mutable",
				},
				"PrefixLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html#cfn-s3-storagelens-bucketlevel-prefixlevel",
					Type:          "PrefixLevel",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::StorageLens.BucketsAndRegions": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html",
			Properties: map[string]*Property{
				"Buckets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html#cfn-s3-storagelens-bucketsandregions-buckets",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Regions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.html#cfn-s3-storagelens-bucketsandregions-regions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::S3::StorageLens.DataExport": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html",
			Properties: map[string]*Property{
				"S3BucketDestination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html#cfn-s3-storagelens-dataexport-s3bucketdestination",
					Required:      true,
					Type:          "S3BucketDestination",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::StorageLens.Encryption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-encryption.html",
		},
		"AWS::S3::StorageLens.PrefixLevel": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevel.html",
			Properties: map[string]*Property{
				"StorageMetrics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevel.html#cfn-s3-storagelens-prefixlevel-storagemetrics",
					Required:      true,
					Type:          "PrefixLevelStorageMetrics",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::StorageLens.PrefixLevelStorageMetrics": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html",
			Properties: map[string]*Property{
				"IsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html#cfn-s3-storagelens-prefixlevelstoragemetrics-isenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SelectionCriteria": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html#cfn-s3-storagelens-prefixlevelstoragemetrics-selectioncriteria",
					Type:          "SelectionCriteria",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::StorageLens.S3BucketDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html",
			Properties: map[string]*Property{
				"AccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-accountid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Encryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-encryption",
					Type:          "Encryption",
					UpdateType:    "Mutable",
				},
				"Format": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-format",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OutputSchemaVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-outputschemaversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html#cfn-s3-storagelens-s3bucketdestination-prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::StorageLens.SelectionCriteria": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html",
			Properties: map[string]*Property{
				"Delimiter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-delimiter",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaxDepth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-maxdepth",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MinStorageBytesPercentage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html#cfn-s3-storagelens-selectioncriteria-minstoragebytespercentage",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::StorageLens.StorageLensConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html",
			Properties: map[string]*Property{
				"AccountLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-accountlevel",
					Required:      true,
					Type:          "AccountLevel",
					UpdateType:    "Mutable",
				},
				"AwsOrg": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-awsorg",
					Type:          "AwsOrg",
					UpdateType:    "Mutable",
				},
				"DataExport": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-dataexport",
					Type:          "DataExport",
					UpdateType:    "Mutable",
				},
				"Exclude": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-exclude",
					Type:          "BucketsAndRegions",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Include": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-include",
					Type:          "BucketsAndRegions",
					UpdateType:    "Mutable",
				},
				"IsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-isenabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StorageLensArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html#cfn-s3-storagelens-storagelensconfiguration-storagelensarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html",
			Properties: map[string]*Property{
				"AllowedFeatures": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-allowedfeatures",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"CloudWatchMetricsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-cloudwatchmetricsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SupportingAccessPoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-supportingaccesspoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TransformationConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-objectlambdaconfiguration.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration-transformationconfigurations",
					ItemType:      "TransformationConfiguration",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3ObjectLambda::AccessPoint.TransformationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-actions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ContentTransformation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3objectlambda-accesspoint-transformationconfiguration.html#cfn-s3objectlambda-accesspoint-transformationconfiguration-contenttransformation",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3Outposts::AccessPoint.VpcConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-accesspoint-vpcconfiguration.html",
			Properties: map[string]*Property{
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-accesspoint-vpcconfiguration.html#cfn-s3outposts-accesspoint-vpcconfiguration-vpcid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::S3Outposts::Bucket.AbortIncompleteMultipartUpload": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html",
			Properties: map[string]*Property{
				"DaysAfterInitiation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html#cfn-s3outposts-bucket-abortincompletemultipartupload-daysafterinitiation",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3Outposts::Bucket.LifecycleConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html",
			Properties: map[string]*Property{
				"Rules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html#cfn-s3outposts-bucket-lifecycleconfiguration-rules",
					ItemType:      "Rule",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3Outposts::Bucket.Rule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html",
			Properties: map[string]*Property{
				"AbortIncompleteMultipartUpload": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-abortincompletemultipartupload",
					Type:          "AbortIncompleteMultipartUpload",
					UpdateType:    "Mutable",
				},
				"ExpirationDate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-expirationdate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExpirationInDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-expirationindays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Filter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-filter",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-id",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html#cfn-s3outposts-bucket-rule-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3Outposts::Endpoint.NetworkInterface": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-networkinterface.html",
			Properties: map[string]*Property{
				"NetworkInterfaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-networkinterface.html#cfn-s3outposts-endpoint-networkinterface-networkinterfaceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html",
			Properties: map[string]*Property{
				"DimensionConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html#cfn-ses-configurationseteventdestination-cloudwatchdestination-dimensionconfigurations",
					ItemType:      "DimensionConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html",
			Properties: map[string]*Property{
				"DefaultDimensionValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-defaultdimensionvalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DimensionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DimensionValueSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionvaluesource",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ConfigurationSetEventDestination.EventDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html",
			Properties: map[string]*Property{
				"CloudWatchDestination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-cloudwatchdestination",
					Type:          "CloudWatchDestination",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"KinesisFirehoseDestination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-kinesisfirehosedestination",
					Type:          "KinesisFirehoseDestination",
					UpdateType:    "Mutable",
				},
				"MatchingEventTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-matchingeventtypes",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html",
			Properties: map[string]*Property{
				"DeliveryStreamARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-deliverystreamarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IAMRoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-iamrolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ReceiptFilter.Filter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html",
			Properties: map[string]*Property{
				"IpFilter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-ipfilter",
					Required:      true,
					Type:          "IpFilter",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ReceiptFilter.IpFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html",
			Properties: map[string]*Property{
				"Cidr": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-cidr",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Policy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-policy",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ReceiptRule.Action": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html",
			Properties: map[string]*Property{
				"AddHeaderAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-addheaderaction",
					Type:          "AddHeaderAction",
					UpdateType:    "Mutable",
				},
				"BounceAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-bounceaction",
					Type:          "BounceAction",
					UpdateType:    "Mutable",
				},
				"LambdaAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-lambdaaction",
					Type:          "LambdaAction",
					UpdateType:    "Mutable",
				},
				"S3Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-s3action",
					Type:          "S3Action",
					UpdateType:    "Mutable",
				},
				"SNSAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-snsaction",
					Type:          "SNSAction",
					UpdateType:    "Mutable",
				},
				"StopAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-stopaction",
					Type:          "StopAction",
					UpdateType:    "Mutable",
				},
				"WorkmailAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-workmailaction",
					Type:          "WorkmailAction",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ReceiptRule.AddHeaderAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html",
			Properties: map[string]*Property{
				"HeaderName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"HeaderValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headervalue",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ReceiptRule.BounceAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html",
			Properties: map[string]*Property{
				"Message": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-message",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Sender": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-sender",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SmtpReplyCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-smtpreplycode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StatusCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-statuscode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-topicarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ReceiptRule.LambdaAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html",
			Properties: map[string]*Property{
				"FunctionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-functionarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InvocationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-invocationtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-topicarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ReceiptRule.Rule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-actions",
					ItemType:      "Action",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Recipients": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-recipients",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ScanEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-scanenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"TlsPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-tlspolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ReceiptRule.S3Action": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html",
			Properties: map[string]*Property{
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"KmsKeyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-kmskeyarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ObjectKeyPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-objectkeyprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-topicarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ReceiptRule.SNSAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html",
			Properties: map[string]*Property{
				"Encoding": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-encoding",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-topicarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ReceiptRule.StopAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html",
			Properties: map[string]*Property{
				"Scope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-scope",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-topicarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ReceiptRule.WorkmailAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html",
			Properties: map[string]*Property{
				"OrganizationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-organizationarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-topicarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::Template.Template": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html",
			Properties: map[string]*Property{
				"HtmlPart": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-htmlpart",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SubjectPart": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-subjectpart",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-templatename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TextPart": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-textpart",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SNS::Topic.Subscription": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html",
			Properties: map[string]*Property{
				"Endpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-endpoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-protocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SSM::Association.InstanceAssociationOutputLocation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html",
			Properties: map[string]*Property{
				"S3Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html#cfn-ssm-association-instanceassociationoutputlocation-s3location",
					Type:          "S3OutputLocation",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::Association.ParameterValues": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html",
			Properties: map[string]*Property{
				"ParameterValues": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html#cfn-ssm-association-parametervalues-parametervalues",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::SSM::Association.S3OutputLocation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html",
			Properties: map[string]*Property{
				"OutputS3BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OutputS3KeyPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OutputS3Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3region",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::Association.Target": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-values",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::SSM::MaintenanceWindowTarget.Targets": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html#cfn-ssm-maintenancewindowtarget-targets-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtarget-targets.html#cfn-ssm-maintenancewindowtarget-targets-values",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::SSM::MaintenanceWindowTask.LoggingInfo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html",
			Properties: map[string]*Property{
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-region",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3Prefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3prefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::MaintenanceWindowTask.MaintenanceWindowAutomationParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html",
			Properties: map[string]*Property{
				"DocumentVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-documentversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-parameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::MaintenanceWindowTask.MaintenanceWindowLambdaParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html",
			Properties: map[string]*Property{
				"ClientContext": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-clientcontext",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Payload": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-payload",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Qualifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-qualifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::MaintenanceWindowTask.MaintenanceWindowRunCommandParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html",
			Properties: map[string]*Property{
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-comment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DocumentHash": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthash",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DocumentHashType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthashtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NotificationConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-notificationconfig",
					Type:          "NotificationConfig",
					UpdateType:    "Mutable",
				},
				"OutputS3BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3bucketname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OutputS3KeyPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3keyprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-parameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"ServiceRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-servicerolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimeoutSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-timeoutseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::MaintenanceWindowTask.MaintenanceWindowStepFunctionsParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html",
			Properties: map[string]*Property{
				"Input": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-input",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::MaintenanceWindowTask.NotificationConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html",
			Properties: map[string]*Property{
				"NotificationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NotificationEvents": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"NotificationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::MaintenanceWindowTask.Target": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-values",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::SSM::MaintenanceWindowTask.TaskInvocationParameters": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html",
			Properties: map[string]*Property{
				"MaintenanceWindowAutomationParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowautomationparameters",
					Type:          "MaintenanceWindowAutomationParameters",
					UpdateType:    "Mutable",
				},
				"MaintenanceWindowLambdaParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowlambdaparameters",
					Type:          "MaintenanceWindowLambdaParameters",
					UpdateType:    "Mutable",
				},
				"MaintenanceWindowRunCommandParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowruncommandparameters",
					Type:          "MaintenanceWindowRunCommandParameters",
					UpdateType:    "Mutable",
				},
				"MaintenanceWindowStepFunctionsParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowstepfunctionsparameters",
					Type:          "MaintenanceWindowStepFunctionsParameters",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::PatchBaseline.PatchFilter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Values": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-values",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::SSM::PatchBaseline.PatchFilterGroup": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html",
			Properties: map[string]*Property{
				"PatchFilters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html#cfn-ssm-patchbaseline-patchfiltergroup-patchfilters",
					ItemType:      "PatchFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::PatchBaseline.PatchSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html",
			Properties: map[string]*Property{
				"Configuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-configuration",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Products": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-products",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::SSM::PatchBaseline.PatchStringDate": &PropertyType{
			Property: Property{
				PrimitiveType: "String",
			},
		},
		"AWS::SSM::PatchBaseline.Rule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html",
			Properties: map[string]*Property{
				"ApproveAfterDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveafterdays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ApproveUntilDate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveuntildate",
					Type:          "PatchStringDate",
					UpdateType:    "Mutable",
				},
				"ComplianceLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-compliancelevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnableNonSecurity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-enablenonsecurity",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PatchFilterGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-patchfiltergroup",
					Type:          "PatchFilterGroup",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::PatchBaseline.RuleGroup": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html",
			Properties: map[string]*Property{
				"PatchRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html#cfn-ssm-patchbaseline-rulegroup-patchrules",
					ItemType:      "Rule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::ResourceDataSync.AwsOrganizationsSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html",
			Properties: map[string]*Property{
				"OrganizationSourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationsourcetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OrganizationalUnits": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-awsorganizationssource.html#cfn-ssm-resourcedatasync-awsorganizationssource-organizationalunits",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::SSM::ResourceDataSync.S3Destination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html",
			Properties: map[string]*Property{
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"BucketPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketprefix",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"BucketRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-bucketregion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"KMSKeyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-kmskeyarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SyncFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-s3destination.html#cfn-ssm-resourcedatasync-s3destination-syncformat",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SSM::ResourceDataSync.SyncSource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html",
			Properties: map[string]*Property{
				"AwsOrganizationsSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-awsorganizationssource",
					Type:          "AwsOrganizationsSource",
					UpdateType:    "Mutable",
				},
				"IncludeFutureRegions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-includefutureregions",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SourceRegions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourceregions",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-resourcedatasync-syncsource.html#cfn-ssm-resourcedatasync-syncsource-sourcetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttribute": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattribute-value",
					Required:      true,
					Type:          "AccessControlAttributeValue",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValue": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue.html",
			Properties: map[string]*Property{
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevalue-source",
					Required:      true,
					Type:          "AccessControlAttributeValueSourceList",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSO::InstanceAccessControlAttributeConfiguration.AccessControlAttributeValueSourceList": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevaluesourcelist.html",
			Properties: map[string]*Property{
				"AccessControlAttributeValueSourceList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevaluesourcelist.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributevaluesourcelist-accesscontrolattributevaluesourcelist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::SageMaker::App.ResourceSpec": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html",
			Properties: map[string]*Property{
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-instancetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SageMakerImageArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-sagemakerimagearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SageMakerImageVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-app-resourcespec.html#cfn-sagemaker-app-resourcespec-sagemakerimageversionarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::AppImageConfig.FileSystemConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html",
			Properties: map[string]*Property{
				"DefaultGid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-defaultgid",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DefaultUid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-defaultuid",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MountPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-filesystemconfig.html#cfn-sagemaker-appimageconfig-filesystemconfig-mountpath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html",
			Properties: map[string]*Property{
				"FileSystemConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig-filesystemconfig",
					Type:          "FileSystemConfig",
					UpdateType:    "Mutable",
				},
				"KernelSpecs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelgatewayimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig-kernelspecs",
					ItemType:      "KernelSpec",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::AppImageConfig.KernelSpec": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html",
			Properties: map[string]*Property{
				"DisplayName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html#cfn-sagemaker-appimageconfig-kernelspec-displayname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-appimageconfig-kernelspec.html#cfn-sagemaker-appimageconfig-kernelspec-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::CodeRepository.GitConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html",
			Properties: map[string]*Property{
				"Branch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-branch",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RepositoryUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-repositoryurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SecretArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-coderepository-gitconfig.html#cfn-sagemaker-coderepository-gitconfig-secretarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition.ClusterConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html",
			Properties: map[string]*Property{
				"InstanceCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancecount",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"VolumeKmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumekmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VolumeSizeInGB": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-clusterconfig.html#cfn-sagemaker-dataqualityjobdefinition-clusterconfig-volumesizeingb",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html",
			Properties: map[string]*Property{
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-constraintsresource.html#cfn-sagemaker-dataqualityjobdefinition-constraintsresource-s3uri",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html",
			Properties: map[string]*Property{
				"ContainerArguments": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerarguments",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"ContainerEntrypoint": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-containerentrypoint",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Environment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-environment",
					Type:          "Environment",
					UpdateType:    "Immutable",
				},
				"ImageUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-imageuri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PostAnalyticsProcessorSourceUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-postanalyticsprocessorsourceuri",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RecordPreprocessorSourceUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityappspecification.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification-recordpreprocessorsourceuri",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html",
			Properties: map[string]*Property{
				"BaseliningJobName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-baseliningjobname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ConstraintsResource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-constraintsresource",
					Type:          "ConstraintsResource",
					UpdateType:    "Immutable",
				},
				"StatisticsResource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig-statisticsresource",
					Type:          "StatisticsResource",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition.DataQualityJobInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html",
			Properties: map[string]*Property{
				"EndpointInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-dataqualityjobinput.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput-endpointinput",
					Required:      true,
					Type:          "EndpointInput",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition.EndpointInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html",
			Properties: map[string]*Property{
				"EndpointName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-endpointname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"LocalPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-localpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"S3DataDistributionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3datadistributiontype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"S3InputMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-endpointinput.html#cfn-sagemaker-dataqualityjobdefinition-endpointinput-s3inputmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition.Environment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-environment.html",
		},
		"AWS::SageMaker::DataQualityJobDefinition.MonitoringOutput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html",
			Properties: map[string]*Property{
				"S3Output": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutput-s3output",
					Required:      true,
					Type:          "S3Output",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html",
			Properties: map[string]*Property{
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MonitoringOutputs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-dataqualityjobdefinition-monitoringoutputconfig-monitoringoutputs",
					ItemType:      "MonitoringOutput",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition.MonitoringResources": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html",
			Properties: map[string]*Property{
				"ClusterConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-monitoringresources.html#cfn-sagemaker-dataqualityjobdefinition-monitoringresources-clusterconfig",
					Required:      true,
					Type:          "ClusterConfig",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition.NetworkConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html",
			Properties: map[string]*Property{
				"EnableInterContainerTrafficEncryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enableintercontainertrafficencryption",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"EnableNetworkIsolation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-enablenetworkisolation",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"VpcConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-networkconfig.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig-vpcconfig",
					Type:          "VpcConfig",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition.S3Output": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html",
			Properties: map[string]*Property{
				"LocalPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-localpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"S3UploadMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uploadmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-s3output.html#cfn-sagemaker-dataqualityjobdefinition-s3output-s3uri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition.StatisticsResource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html",
			Properties: map[string]*Property{
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-statisticsresource.html#cfn-sagemaker-dataqualityjobdefinition-statisticsresource-s3uri",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition.StoppingCondition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html",
			Properties: map[string]*Property{
				"MaxRuntimeInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition-maxruntimeinseconds",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition.VpcConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-securitygroupids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-dataqualityjobdefinition-vpcconfig.html#cfn-sagemaker-dataqualityjobdefinition-vpcconfig-subnets",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::SageMaker::Device.Device": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeviceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-devicename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IotThingName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-device-device.html#cfn-sagemaker-device-device-iotthingname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::DeviceFleet.EdgeOutputConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html",
			Properties: map[string]*Property{
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html#cfn-sagemaker-devicefleet-edgeoutputconfig-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3OutputLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-devicefleet-edgeoutputconfig.html#cfn-sagemaker-devicefleet-edgeoutputconfig-s3outputlocation",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Domain.CustomImage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html",
			Properties: map[string]*Property{
				"AppImageConfigName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-appimageconfigname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ImageName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-imagename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ImageVersionNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-customimage.html#cfn-sagemaker-domain-customimage-imageversionnumber",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Domain.JupyterServerAppSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterserverappsettings.html",
			Properties: map[string]*Property{
				"DefaultResourceSpec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-jupyterserverappsettings.html#cfn-sagemaker-domain-jupyterserverappsettings-defaultresourcespec",
					Type:          "ResourceSpec",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Domain.KernelGatewayAppSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html",
			Properties: map[string]*Property{
				"CustomImages": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html#cfn-sagemaker-domain-kernelgatewayappsettings-customimages",
					DuplicatesAllowed: true,
					ItemType:          "CustomImage",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"DefaultResourceSpec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-kernelgatewayappsettings.html#cfn-sagemaker-domain-kernelgatewayappsettings-defaultresourcespec",
					Type:          "ResourceSpec",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Domain.ResourceSpec": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html",
			Properties: map[string]*Property{
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-instancetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SageMakerImageArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-sagemakerimagearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SageMakerImageVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-resourcespec.html#cfn-sagemaker-domain-resourcespec-sagemakerimageversionarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Domain.SharingSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html",
			Properties: map[string]*Property{
				"NotebookOutputOption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-notebookoutputoption",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-s3kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3OutputPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-sharingsettings.html#cfn-sagemaker-domain-sharingsettings-s3outputpath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Domain.UserSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html",
			Properties: map[string]*Property{
				"ExecutionRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-executionrole",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"JupyterServerAppSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-jupyterserverappsettings",
					Type:          "JupyterServerAppSettings",
					UpdateType:    "Mutable",
				},
				"KernelGatewayAppSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-kernelgatewayappsettings",
					Type:          "KernelGatewayAppSettings",
					UpdateType:    "Mutable",
				},
				"SecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-securitygroups",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SharingSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-domain-usersettings.html#cfn-sagemaker-domain-usersettings-sharingsettings",
					Type:          "SharingSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Endpoint.Alarm": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html",
			Properties: map[string]*Property{
				"AlarmName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-alarm.html#cfn-sagemaker-endpoint-alarm-alarmname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Endpoint.AutoRollbackConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html",
			Properties: map[string]*Property{
				"Alarms": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-autorollbackconfig.html#cfn-sagemaker-endpoint-autorollbackconfig-alarms",
					ItemType:      "Alarm",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Endpoint.BlueGreenUpdatePolicy": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html",
			Properties: map[string]*Property{
				"MaximumExecutionTimeoutInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-maximumexecutiontimeoutinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TerminationWaitInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-terminationwaitinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TrafficRoutingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-bluegreenupdatepolicy.html#cfn-sagemaker-endpoint-bluegreenupdatepolicy-trafficroutingconfiguration",
					Required:      true,
					Type:          "TrafficRoutingConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Endpoint.CapacitySize": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-capacitysize.html#cfn-sagemaker-endpoint-capacitysize-value",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Endpoint.DeploymentConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html",
			Properties: map[string]*Property{
				"AutoRollbackConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-autorollbackconfiguration",
					Type:          "AutoRollbackConfig",
					UpdateType:    "Mutable",
				},
				"BlueGreenUpdatePolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-deploymentconfig.html#cfn-sagemaker-endpoint-deploymentconfig-bluegreenupdatepolicy",
					Required:      true,
					Type:          "BlueGreenUpdatePolicy",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Endpoint.TrafficRoutingConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html",
			Properties: map[string]*Property{
				"CanarySize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-canarysize",
					Type:          "CapacitySize",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"WaitIntervalInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-trafficroutingconfig.html#cfn-sagemaker-endpoint-trafficroutingconfig-waitintervalinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Endpoint.VariantProperty": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html",
			Properties: map[string]*Property{
				"VariantPropertyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpoint-variantproperty.html#cfn-sagemaker-endpoint-variantproperty-variantpropertytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::EndpointConfig.CaptureContentTypeHeader": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html",
			Properties: map[string]*Property{
				"CsvContentTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-csvcontenttypes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"JsonContentTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader-jsoncontenttypes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::SageMaker::EndpointConfig.CaptureOption": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html",
			Properties: map[string]*Property{
				"CaptureMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-captureoption.html#cfn-sagemaker-endpointconfig-captureoption-capturemode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::EndpointConfig.DataCaptureConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html",
			Properties: map[string]*Property{
				"CaptureContentTypeHeader": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-capturecontenttypeheader",
					Type:          "CaptureContentTypeHeader",
					UpdateType:    "Immutable",
				},
				"CaptureOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-captureoptions",
					ItemType:      "CaptureOption",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"DestinationS3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-destinations3uri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EnableCapture": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-enablecapture",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"InitialSamplingPercentage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-initialsamplingpercentage",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-datacaptureconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::EndpointConfig.ProductionVariant": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html",
			Properties: map[string]*Property{
				"AcceleratorType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-acceleratortype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InitialInstanceCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialinstancecount",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InitialVariantWeight": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialvariantweight",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ModelName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-modelname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"VariantName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-variantname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::FeatureGroup.FeatureDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html",
			Properties: map[string]*Property{
				"FeatureName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featurename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"FeatureType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-featuregroup-featuredefinition.html#cfn-sagemaker-featuregroup-featuredefinition-featuretype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::Model.ContainerDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html",
			Properties: map[string]*Property{
				"ContainerHostname": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-containerhostname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Environment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-environment",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
				"Image": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-image",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ImageConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-imageconfig",
					Type:          "ImageConfig",
					UpdateType:    "Immutable",
				},
				"Mode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-mode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ModelDataUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modeldataurl",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ModelPackageName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modelpackagename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MultiModelConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-multimodelconfig",
					Type:          "MultiModelConfig",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::Model.ImageConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html",
			Properties: map[string]*Property{
				"RepositoryAccessMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-imageconfig.html#cfn-sagemaker-model-containerdefinition-imageconfig-repositoryaccessmode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::Model.InferenceExecutionConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html",
			Properties: map[string]*Property{
				"Mode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-inferenceexecutionconfig.html#cfn-sagemaker-model-inferenceexecutionconfig-mode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::Model.MultiModelConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html",
			Properties: map[string]*Property{
				"ModelCacheSetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition-multimodelconfig.html#cfn-sagemaker-model-containerdefinition-multimodelconfig-modelcachesetting",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::Model.VpcConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-securitygroupids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-subnets",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html",
			Properties: map[string]*Property{
				"InstanceCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancecount",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"VolumeKmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumekmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VolumeSizeInGB": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-clusterconfig.html#cfn-sagemaker-modelbiasjobdefinition-clusterconfig-volumesizeingb",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html",
			Properties: map[string]*Property{
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-constraintsresource.html#cfn-sagemaker-modelbiasjobdefinition-constraintsresource-s3uri",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition.EndpointInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html",
			Properties: map[string]*Property{
				"EndTimeOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endtimeoffset",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EndpointName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-endpointname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"FeaturesAttribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-featuresattribute",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InferenceAttribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-inferenceattribute",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LocalPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-localpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProbabilityAttribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilityattribute",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ProbabilityThresholdAttribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-probabilitythresholdattribute",
					PrimitiveType: "Double",
					UpdateType:    "Immutable",
				},
				"S3DataDistributionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3datadistributiontype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"S3InputMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-s3inputmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StartTimeOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-endpointinput.html#cfn-sagemaker-modelbiasjobdefinition-endpointinput-starttimeoffset",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition.Environment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-environment.html",
		},
		"AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html",
			Properties: map[string]*Property{
				"ConfigUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-configuri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Environment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-environment",
					Type:          "Environment",
					UpdateType:    "Immutable",
				},
				"ImageUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasappspecification.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification-imageuri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html",
			Properties: map[string]*Property{
				"BaseliningJobName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-baseliningjobname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ConstraintsResource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig-constraintsresource",
					Type:          "ConstraintsResource",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition.ModelBiasJobInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html",
			Properties: map[string]*Property{
				"EndpointInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-endpointinput",
					Required:      true,
					Type:          "EndpointInput",
					UpdateType:    "Immutable",
				},
				"GroundTruthS3Input": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-modelbiasjobinput.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput-groundtruths3input",
					Required:      true,
					Type:          "MonitoringGroundTruthS3Input",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html",
			Properties: map[string]*Property{
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelbiasjobdefinition-monitoringgroundtruths3input-s3uri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html",
			Properties: map[string]*Property{
				"S3Output": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutput.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutput-s3output",
					Required:      true,
					Type:          "S3Output",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html",
			Properties: map[string]*Property{
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MonitoringOutputs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelbiasjobdefinition-monitoringoutputconfig-monitoringoutputs",
					ItemType:      "MonitoringOutput",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition.MonitoringResources": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html",
			Properties: map[string]*Property{
				"ClusterConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-monitoringresources.html#cfn-sagemaker-modelbiasjobdefinition-monitoringresources-clusterconfig",
					Required:      true,
					Type:          "ClusterConfig",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition.NetworkConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html",
			Properties: map[string]*Property{
				"EnableInterContainerTrafficEncryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enableintercontainertrafficencryption",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"EnableNetworkIsolation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-enablenetworkisolation",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"VpcConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-networkconfig.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig-vpcconfig",
					Type:          "VpcConfig",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition.S3Output": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html",
			Properties: map[string]*Property{
				"LocalPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-localpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"S3UploadMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uploadmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-s3output.html#cfn-sagemaker-modelbiasjobdefinition-s3output-s3uri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html",
			Properties: map[string]*Property{
				"MaxRuntimeInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-stoppingcondition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition-maxruntimeinseconds",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition.VpcConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-securitygroupids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelbiasjobdefinition-vpcconfig.html#cfn-sagemaker-modelbiasjobdefinition-vpcconfig-subnets",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html",
			Properties: map[string]*Property{
				"InstanceCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancecount",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"VolumeKmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumekmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VolumeSizeInGB": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-clusterconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-clusterconfig-volumesizeingb",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html",
			Properties: map[string]*Property{
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-constraintsresource.html#cfn-sagemaker-modelexplainabilityjobdefinition-constraintsresource-s3uri",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html",
			Properties: map[string]*Property{
				"EndpointName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-endpointname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"FeaturesAttribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-featuresattribute",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InferenceAttribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-inferenceattribute",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LocalPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-localpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProbabilityAttribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-probabilityattribute",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"S3DataDistributionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3datadistributiontype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"S3InputMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-endpointinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-endpointinput-s3inputmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition.Environment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-environment.html",
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html",
			Properties: map[string]*Property{
				"ConfigUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-configuri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Environment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-environment",
					Type:          "Environment",
					UpdateType:    "Immutable",
				},
				"ImageUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification-imageuri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html",
			Properties: map[string]*Property{
				"BaseliningJobName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-baseliningjobname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ConstraintsResource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig-constraintsresource",
					Type:          "ConstraintsResource",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityJobInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html",
			Properties: map[string]*Property{
				"EndpointInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput-endpointinput",
					Required:      true,
					Type:          "EndpointInput",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html",
			Properties: map[string]*Property{
				"S3Output": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutput-s3output",
					Required:      true,
					Type:          "S3Output",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html",
			Properties: map[string]*Property{
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MonitoringOutputs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringoutputconfig-monitoringoutputs",
					ItemType:      "MonitoringOutput",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringResources": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html",
			Properties: map[string]*Property{
				"ClusterConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-monitoringresources.html#cfn-sagemaker-modelexplainabilityjobdefinition-monitoringresources-clusterconfig",
					Required:      true,
					Type:          "ClusterConfig",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition.NetworkConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html",
			Properties: map[string]*Property{
				"EnableInterContainerTrafficEncryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enableintercontainertrafficencryption",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"EnableNetworkIsolation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-enablenetworkisolation",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"VpcConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-networkconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig-vpcconfig",
					Type:          "VpcConfig",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html",
			Properties: map[string]*Property{
				"LocalPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-localpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"S3UploadMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uploadmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-s3output.html#cfn-sagemaker-modelexplainabilityjobdefinition-s3output-s3uri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html",
			Properties: map[string]*Property{
				"MaxRuntimeInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition-maxruntimeinseconds",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-securitygroupids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelexplainabilityjobdefinition-vpcconfig.html#cfn-sagemaker-modelexplainabilityjobdefinition-vpcconfig-subnets",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html",
			Properties: map[string]*Property{
				"InstanceCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancecount",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"VolumeKmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumekmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VolumeSizeInGB": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-clusterconfig.html#cfn-sagemaker-modelqualityjobdefinition-clusterconfig-volumesizeingb",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html",
			Properties: map[string]*Property{
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-constraintsresource.html#cfn-sagemaker-modelqualityjobdefinition-constraintsresource-s3uri",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition.EndpointInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html",
			Properties: map[string]*Property{
				"EndTimeOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endtimeoffset",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EndpointName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-endpointname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InferenceAttribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-inferenceattribute",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LocalPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-localpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProbabilityAttribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilityattribute",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ProbabilityThresholdAttribute": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-probabilitythresholdattribute",
					PrimitiveType: "Double",
					UpdateType:    "Immutable",
				},
				"S3DataDistributionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3datadistributiontype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"S3InputMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-s3inputmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StartTimeOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-endpointinput.html#cfn-sagemaker-modelqualityjobdefinition-endpointinput-starttimeoffset",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition.Environment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-environment.html",
		},
		"AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html",
			Properties: map[string]*Property{
				"ContainerArguments": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerarguments",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"ContainerEntrypoint": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-containerentrypoint",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Environment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-environment",
					Type:          "Environment",
					UpdateType:    "Immutable",
				},
				"ImageUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-imageuri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PostAnalyticsProcessorSourceUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-postanalyticsprocessorsourceuri",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ProblemType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-problemtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RecordPreprocessorSourceUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityappspecification.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification-recordpreprocessorsourceuri",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html",
			Properties: map[string]*Property{
				"BaseliningJobName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-baseliningjobname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ConstraintsResource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig-constraintsresource",
					Type:          "ConstraintsResource",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition.ModelQualityJobInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html",
			Properties: map[string]*Property{
				"EndpointInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-endpointinput",
					Required:      true,
					Type:          "EndpointInput",
					UpdateType:    "Immutable",
				},
				"GroundTruthS3Input": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-modelqualityjobinput.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput-groundtruths3input",
					Required:      true,
					Type:          "MonitoringGroundTruthS3Input",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html",
			Properties: map[string]*Property{
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input.html#cfn-sagemaker-modelqualityjobdefinition-monitoringgroundtruths3input-s3uri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html",
			Properties: map[string]*Property{
				"S3Output": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutput.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutput-s3output",
					Required:      true,
					Type:          "S3Output",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html",
			Properties: map[string]*Property{
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MonitoringOutputs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringoutputconfig.html#cfn-sagemaker-modelqualityjobdefinition-monitoringoutputconfig-monitoringoutputs",
					ItemType:      "MonitoringOutput",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition.MonitoringResources": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html",
			Properties: map[string]*Property{
				"ClusterConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-monitoringresources.html#cfn-sagemaker-modelqualityjobdefinition-monitoringresources-clusterconfig",
					Required:      true,
					Type:          "ClusterConfig",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition.NetworkConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html",
			Properties: map[string]*Property{
				"EnableInterContainerTrafficEncryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enableintercontainertrafficencryption",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"EnableNetworkIsolation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-enablenetworkisolation",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"VpcConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-networkconfig.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig-vpcconfig",
					Type:          "VpcConfig",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition.S3Output": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html",
			Properties: map[string]*Property{
				"LocalPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-localpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"S3UploadMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uploadmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-s3output.html#cfn-sagemaker-modelqualityjobdefinition-s3output-s3uri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html",
			Properties: map[string]*Property{
				"MaxRuntimeInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-stoppingcondition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition-maxruntimeinseconds",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition.VpcConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-securitygroupids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-modelqualityjobdefinition-vpcconfig.html#cfn-sagemaker-modelqualityjobdefinition-vpcconfig-subnets",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.BaselineConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html",
			Properties: map[string]*Property{
				"ConstraintsResource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html#cfn-sagemaker-monitoringschedule-baselineconfig-constraintsresource",
					Type:          "ConstraintsResource",
					UpdateType:    "Mutable",
				},
				"StatisticsResource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-baselineconfig.html#cfn-sagemaker-monitoringschedule-baselineconfig-statisticsresource",
					Type:          "StatisticsResource",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.ClusterConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html",
			Properties: map[string]*Property{
				"InstanceCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancecount",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"VolumeKmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumekmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VolumeSizeInGB": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-clusterconfig.html#cfn-sagemaker-monitoringschedule-clusterconfig-volumesizeingb",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.ConstraintsResource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html",
			Properties: map[string]*Property{
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-constraintsresource.html#cfn-sagemaker-monitoringschedule-constraintsresource-s3uri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.EndpointInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html",
			Properties: map[string]*Property{
				"EndpointName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-endpointname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LocalPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-localpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3DataDistributionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3datadistributiontype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3InputMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-endpointinput.html#cfn-sagemaker-monitoringschedule-endpointinput-s3inputmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.Environment": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-environment.html",
		},
		"AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html",
			Properties: map[string]*Property{
				"ContainerArguments": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerarguments",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ContainerEntrypoint": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-containerentrypoint",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ImageUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-imageuri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PostAnalyticsProcessorSourceUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-postanalyticsprocessorsourceuri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RecordPreprocessorSourceUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringappspecification.html#cfn-sagemaker-monitoringschedule-monitoringappspecification-recordpreprocessorsourceuri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html",
			Properties: map[string]*Property{
				"CreationTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-creationtime",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"EndpointName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-endpointname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FailureReason": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-failurereason",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LastModifiedTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-lastmodifiedtime",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MonitoringExecutionStatus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringexecutionstatus",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MonitoringScheduleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-monitoringschedulename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ProcessingJobArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-processingjobarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ScheduledTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringexecutionsummary.html#cfn-sagemaker-monitoringschedule-monitoringexecutionsummary-scheduledtime",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.MonitoringInput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html",
			Properties: map[string]*Property{
				"EndpointInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinput.html#cfn-sagemaker-monitoringschedule-monitoringinput-endpointinput",
					Required:      true,
					Type:          "EndpointInput",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.MonitoringInputs": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinputs.html",
			Properties: map[string]*Property{
				"MonitoringInputs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringinputs.html#cfn-sagemaker-monitoringschedule-monitoringinputs-monitoringinputs",
					ItemType:      "MonitoringInput",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html",
			Properties: map[string]*Property{
				"BaselineConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-baselineconfig",
					Type:          "BaselineConfig",
					UpdateType:    "Mutable",
				},
				"Environment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-environment",
					Type:          "Environment",
					UpdateType:    "Mutable",
				},
				"MonitoringAppSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringappspecification",
					Required:      true,
					Type:          "MonitoringAppSpecification",
					UpdateType:    "Mutable",
				},
				"MonitoringInputs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringinputs",
					Required:      true,
					Type:          "MonitoringInputs",
					UpdateType:    "Mutable",
				},
				"MonitoringOutputConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringoutputconfig",
					Required:      true,
					Type:          "MonitoringOutputConfig",
					UpdateType:    "Mutable",
				},
				"MonitoringResources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-monitoringresources",
					Required:      true,
					Type:          "MonitoringResources",
					UpdateType:    "Mutable",
				},
				"NetworkConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-networkconfig",
					Type:          "NetworkConfig",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StoppingCondition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringjobdefinition.html#cfn-sagemaker-monitoringschedule-monitoringjobdefinition-stoppingcondition",
					Type:          "StoppingCondition",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.MonitoringOutput": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html",
			Properties: map[string]*Property{
				"S3Output": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutput.html#cfn-sagemaker-monitoringschedule-monitoringoutput-s3output",
					Required:      true,
					Type:          "S3Output",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html",
			Properties: map[string]*Property{
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MonitoringOutputs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringoutputconfig.html#cfn-sagemaker-monitoringschedule-monitoringoutputconfig-monitoringoutputs",
					ItemType:      "MonitoringOutput",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.MonitoringResources": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html",
			Properties: map[string]*Property{
				"ClusterConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringresources.html#cfn-sagemaker-monitoringschedule-monitoringresources-clusterconfig",
					Required:      true,
					Type:          "ClusterConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html",
			Properties: map[string]*Property{
				"MonitoringJobDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinition",
					Type:          "MonitoringJobDefinition",
					UpdateType:    "Mutable",
				},
				"MonitoringJobDefinitionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringjobdefinitionname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MonitoringType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-monitoringtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ScheduleConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-monitoringscheduleconfig.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig-scheduleconfig",
					Type:          "ScheduleConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.NetworkConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html",
			Properties: map[string]*Property{
				"EnableInterContainerTrafficEncryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-enableintercontainertrafficencryption",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnableNetworkIsolation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-enablenetworkisolation",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"VpcConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-networkconfig.html#cfn-sagemaker-monitoringschedule-networkconfig-vpcconfig",
					Type:          "VpcConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.S3Output": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html",
			Properties: map[string]*Property{
				"LocalPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-localpath",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3UploadMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uploadmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-s3output.html#cfn-sagemaker-monitoringschedule-s3output-s3uri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.ScheduleConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html",
			Properties: map[string]*Property{
				"ScheduleExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-scheduleconfig.html#cfn-sagemaker-monitoringschedule-scheduleconfig-scheduleexpression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.StatisticsResource": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html",
			Properties: map[string]*Property{
				"S3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-statisticsresource.html#cfn-sagemaker-monitoringschedule-statisticsresource-s3uri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.StoppingCondition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html",
			Properties: map[string]*Property{
				"MaxRuntimeInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-stoppingcondition.html#cfn-sagemaker-monitoringschedule-stoppingcondition-maxruntimeinseconds",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule.VpcConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-securitygroupids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-monitoringschedule-vpcconfig.html#cfn-sagemaker-monitoringschedule-vpcconfig-subnets",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html",
			Properties: map[string]*Property{
				"Content": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook-content",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::UserProfile.CustomImage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html",
			Properties: map[string]*Property{
				"AppImageConfigName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-appimageconfigname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ImageName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-imagename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ImageVersionNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-customimage.html#cfn-sagemaker-userprofile-customimage-imageversionnumber",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::UserProfile.JupyterServerAppSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterserverappsettings.html",
			Properties: map[string]*Property{
				"DefaultResourceSpec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-jupyterserverappsettings.html#cfn-sagemaker-userprofile-jupyterserverappsettings-defaultresourcespec",
					Type:          "ResourceSpec",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::UserProfile.KernelGatewayAppSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html",
			Properties: map[string]*Property{
				"CustomImages": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html#cfn-sagemaker-userprofile-kernelgatewayappsettings-customimages",
					DuplicatesAllowed: true,
					ItemType:          "CustomImage",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"DefaultResourceSpec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-kernelgatewayappsettings.html#cfn-sagemaker-userprofile-kernelgatewayappsettings-defaultresourcespec",
					Type:          "ResourceSpec",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::UserProfile.ResourceSpec": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html",
			Properties: map[string]*Property{
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-instancetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SageMakerImageArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-sagemakerimagearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SageMakerImageVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-resourcespec.html#cfn-sagemaker-userprofile-resourcespec-sagemakerimageversionarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::UserProfile.SharingSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html",
			Properties: map[string]*Property{
				"NotebookOutputOption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-notebookoutputoption",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-s3kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3OutputPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-sharingsettings.html#cfn-sagemaker-userprofile-sharingsettings-s3outputpath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::UserProfile.UserSettings": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html",
			Properties: map[string]*Property{
				"ExecutionRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-executionrole",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"JupyterServerAppSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-jupyterserverappsettings",
					Type:          "JupyterServerAppSettings",
					UpdateType:    "Mutable",
				},
				"KernelGatewayAppSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-kernelgatewayappsettings",
					Type:          "KernelGatewayAppSettings",
					UpdateType:    "Mutable",
				},
				"SecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-securitygroups",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SharingSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-userprofile-usersettings.html#cfn-sagemaker-userprofile-usersettings-sharingsettings",
					Type:          "SharingSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Workteam.CognitoMemberDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html",
			Properties: map[string]*Property{
				"CognitoClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitoclientid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"CognitoUserGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitousergroup",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"CognitoUserPool": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-cognitomemberdefinition.html#cfn-sagemaker-workteam-cognitomemberdefinition-cognitouserpool",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::Workteam.MemberDefinition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html",
			Properties: map[string]*Property{
				"CognitoMemberDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-memberdefinition.html#cfn-sagemaker-workteam-memberdefinition-cognitomemberdefinition",
					Required:      true,
					Type:          "CognitoMemberDefinition",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Workteam.NotificationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-notificationconfiguration.html",
			Properties: map[string]*Property{
				"NotificationTopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-workteam-notificationconfiguration.html#cfn-sagemaker-workteam-notificationconfiguration-notificationtopicarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SecretsManager::RotationSchedule.HostedRotationLambda": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html",
			Properties: map[string]*Property{
				"KmsKeyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-kmskeyarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MasterSecretArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MasterSecretKmsKeyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-mastersecretkmskeyarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RotationLambdaName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationlambdaname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RotationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-rotationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"VpcSecurityGroupIds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsecuritygroupids",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VpcSubnetIds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-hostedrotationlambda.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda-vpcsubnetids",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SecretsManager::RotationSchedule.RotationRules": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html",
			Properties: map[string]*Property{
				"AutomaticallyAfterDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-rotationschedule-rotationrules.html#cfn-secretsmanager-rotationschedule-rotationrules-automaticallyafterdays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SecretsManager::Secret.GenerateSecretString": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html",
			Properties: map[string]*Property{
				"ExcludeCharacters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludecharacters",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExcludeLowercase": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludelowercase",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ExcludeNumbers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludenumbers",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ExcludePunctuation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludepunctuation",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ExcludeUppercase": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-excludeuppercase",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"GenerateStringKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-generatestringkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IncludeSpace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-includespace",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PasswordLength": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-passwordlength",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RequireEachIncludedType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-requireeachincludedtype",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SecretStringTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-generatesecretstring.html#cfn-secretsmanager-secret-generatesecretstring-secretstringtemplate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SecretsManager::Secret.ReplicaRegion": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html",
			Properties: map[string]*Property{
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-secretsmanager-secret-replicaregion.html#cfn-secretsmanager-secret-replicaregion-region",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Serverless::Api.ApiAuth": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiauth.html",
			Properties: map[string]*Property{
				"AddDefaultAuthorizerToCorsPreflight": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiauth.html#sam-api-apiauth-adddefaultauthorizertocorspreflight",
					PrimitiveType: "Boolean",
				},
				"ApiKeyRequired": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiauth.html#sam-api-apiauth-apikeyrequired",
					PrimitiveType: "Boolean",
				},
				"Authorizers": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiauth.html#sam-api-apiauth-authorizers",
					Type:          "LambdaRequestAuthorizer",
				},
				"DefaultAuthorizer": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiauth.html#sam-api-apiauth-defaultauthorizer",
					PrimitiveType: "String",
				},
				"InvokeRole": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiauth.html#sam-api-apiauth-invokerole",
					PrimitiveType: "String",
				},
				"ResourcePolicy": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiauth.html#sam-api-apiauth-resourcepolicy",
					Type:          "ResourcePolicyStatement",
				},
				"UsagePlan": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiauth.html#sam-api-apiauth-usageplan",
					Type:          "ApiUsagePlan",
				},
			},
		},
		"AWS::Serverless::Api.ApiDefinition": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apidefinition.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apidefinition.html#sam-api-apidefinition-bucket",
					PrimitiveType: "String",
					Required:      true,
				},
				"Key": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apidefinition.html#sam-api-apidefinition-key",
					PrimitiveType: "String",
					Required:      true,
				},
				"Version": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apidefinition.html#sam-api-apidefinition-version",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Api.ApiUsagePlan": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiusageplan.html",
			Properties: map[string]*Property{
				"CreateUsagePlan": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiusageplan.html#sam-api-apiusageplan-createusageplan",
					PrimitiveType: "String",
					Required:      true,
				},
				"Description": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiusageplan.html#sam-api-apiusageplan-description",
					PrimitiveType: "String",
				},
				"Quota": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiusageplan.html#sam-api-apiusageplan-quota",
					Type:          "AWS::ApiGateway::UsagePlan.QuotaSettings",
				},
				"Tags": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiusageplan.html#sam-api-apiusageplan-tags",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Throttle": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiusageplan.html#sam-api-apiusageplan-throttle",
					Type:          "AWS::ApiGateway::UsagePlan.ThrottleSettings",
				},
				"UsagePlanName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-apiusageplan.html#sam-api-apiusageplan-usageplanname",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Api.CognitoAuthorizationIdentity": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-cognitoauthorizationidentity.html",
			Properties: map[string]*Property{
				"Header": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-cognitoauthorizationidentity.html#sam-api-cognitoauthorizationidentity-header",
					PrimitiveType: "String",
				},
				"ReauthorizeEvery": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-cognitoauthorizationidentity.html#sam-api-cognitoauthorizationidentity-reauthorizeevery",
					PrimitiveType: "Integer",
				},
				"ValidationExpression": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-cognitoauthorizationidentity.html#sam-api-cognitoauthorizationidentity-validationexpression",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Api.CognitoAuthorizer": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-cognitoauthorizer.html",
			Properties: map[string]*Property{
				"AuthorizationScopes": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-cognitoauthorizer.html#sam-api-cognitoauthorizer-authorizationscopes",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Identity": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-cognitoauthorizer.html#sam-api-cognitoauthorizer-identity",
					Type:          "CognitoAuthorizationIdentity",
				},
				"UserPoolArn": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-cognitoauthorizer.html#sam-api-cognitoauthorizer-userpoolarn",
					PrimitiveType: "String",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::Api.CorsConfiguration": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-corsconfiguration.html",
			Properties: map[string]*Property{
				"AllowCredentials": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-corsconfiguration.html#sam-api-corsconfiguration-allowcredentials",
					PrimitiveType: "Boolean",
				},
				"AllowHeaders": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-corsconfiguration.html#sam-api-corsconfiguration-allowheaders",
					PrimitiveType: "String",
				},
				"AllowMethods": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-corsconfiguration.html#sam-api-corsconfiguration-allowmethods",
					PrimitiveType: "String",
				},
				"AllowOrigin": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-corsconfiguration.html#sam-api-corsconfiguration-alloworigin",
					PrimitiveType: "String",
					Required:      true,
				},
				"MaxAge": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-corsconfiguration.html#sam-api-corsconfiguration-maxage",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Api.DomainConfiguration": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-domainconfiguration.html",
			Properties: map[string]*Property{
				"BasePath": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-domainconfiguration.html#sam-api-domainconfiguration-basepath",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"CertificateArn": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-domainconfiguration.html#sam-api-domainconfiguration-certificatearn",
					PrimitiveType: "String",
					Required:      true,
				},
				"DomainName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-domainconfiguration.html#sam-api-domainconfiguration-domainname",
					PrimitiveType: "String",
					Required:      true,
				},
				"EndpointConfiguration": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-domainconfiguration.html#sam-api-domainconfiguration-endpointconfiguration",
					PrimitiveType: "String",
					Required:      true,
				},
				"MutualTlsAuthentication": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-domainconfiguration.html#sam-api-domainconfiguration-mutualtlsauthentication",
					Type:          "AWS::ApiGateway::DomainName.MutualTlsAuthentication",
				},
				"Route53": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-domainconfiguration.html#sam-api-domainconfiguration-route53",
					Type:          "Route53Configuration",
				},
				"SecurityPolicy": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-domainconfiguration.html#sam-api-domainconfiguration-securitypolicy",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Api.EndpointConfiguration": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-endpointconfiguration.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-endpointconfiguration.html#sam-api-endpointconfiguration-type",
					PrimitiveType: "String",
				},
				"VPCEndpointIds": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-endpointconfiguration.html#sam-api-endpointconfiguration-vpcendpointids",
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
		},
		"AWS::Serverless::Api.LambdaRequestAuthorizationIdentity": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdarequestauthorizationidentity.html",
			Properties: map[string]*Property{
				"Context": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdarequestauthorizationidentity.html#sam-api-lambdarequestauthorizationidentity-context",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Headers": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdarequestauthorizationidentity.html#sam-api-lambdarequestauthorizationidentity-headers",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"QueryStrings": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdarequestauthorizationidentity.html#sam-api-lambdarequestauthorizationidentity-querystrings",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"ReauthorizeEvery": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdarequestauthorizationidentity.html#sam-api-lambdarequestauthorizationidentity-reauthorizeevery",
					PrimitiveType: "Integer",
				},
				"StageVariables": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdarequestauthorizationidentity.html#sam-api-lambdarequestauthorizationidentity-stagevariables",
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
		},
		"AWS::Serverless::Api.LambdaRequestAuthorizer": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdarequestauthorizer.html",
			Properties: map[string]*Property{
				"AuthorizationScopes": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdarequestauthorizer.html#sam-api-lambdarequestauthorizer-authorizationscopes",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"FunctionArn": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdarequestauthorizer.html#sam-api-lambdarequestauthorizer-functionarn",
					PrimitiveType: "String",
					Required:      true,
				},
				"FunctionInvokeRole": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdarequestauthorizer.html#sam-api-lambdarequestauthorizer-functioninvokerole",
					PrimitiveType: "String",
				},
				"FunctionPayloadType": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdarequestauthorizer.html#sam-api-lambdarequestauthorizer-functionpayloadtype",
					PrimitiveType: "String",
				},
				"Identity": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdarequestauthorizer.html#sam-api-lambdarequestauthorizer-identity",
					Type:          "LambdaRequestAuthorizationIdentity",
				},
			},
		},
		"AWS::Serverless::Api.LambdaTokenAuthorizationIdentity": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdatokenauthorizationidentity.html",
			Properties: map[string]*Property{
				"ReauthorizeEvery": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdatokenauthorizationidentity.html#sam-api-lambdatokenauthorizationidentity-reauthorizeevery",
					PrimitiveType: "Integer",
				},
				"ValidationExpression": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdatokenauthorizationidentity.html#sam-api-lambdatokenauthorizationidentity-validationexpression",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Api.LambdaTokenAuthorizer": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdatokenauthorizer.html",
			Properties: map[string]*Property{
				"AuthorizationScopes": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdatokenauthorizer.html#sam-api-lambdatokenauthorizer-authorizationscopes",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"FunctionArn": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdatokenauthorizer.html#sam-api-lambdatokenauthorizer-functionarn",
					PrimitiveType: "String",
					Required:      true,
				},
				"FunctionInvokeRole": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdatokenauthorizer.html#sam-api-lambdatokenauthorizer-functioninvokerole",
					PrimitiveType: "String",
				},
				"FunctionPayloadType": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdatokenauthorizer.html#sam-api-lambdatokenauthorizer-functionpayloadtype",
					PrimitiveType: "String",
				},
				"Identity": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-lambdatokenauthorizer.html#sam-api-lambdatokenauthorizer-identity",
					Type:          "LambdaTokenAuthorizationIdentity",
				},
			},
		},
		"AWS::Serverless::Api.ResourcePolicyStatement": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html",
			Properties: map[string]*Property{
				"AwsAccountBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html#sam-api-resourcepolicystatement-awsaccountblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"AwsAccountWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html#sam-api-resourcepolicystatement-awsaccountwhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"CustomStatements": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html#sam-api-resourcepolicystatement-customstatements",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IntrinsicVpcBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html#sam-api-resourcepolicystatement-intrinsicvpcblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IntrinsicVpcWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html#sam-api-resourcepolicystatement-intrinsicvpcwhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IntrinsicVpceBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html#sam-api-resourcepolicystatement-intrinsicvpceblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IntrinsicVpceWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html#sam-api-resourcepolicystatement-intrinsicvpcewhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IpRangeBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html#sam-api-resourcepolicystatement-iprangeblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IpRangeWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html#sam-api-resourcepolicystatement-iprangewhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"SourceVpcBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html#sam-api-resourcepolicystatement-sourcevpcblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"SourceVpcWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-resourcepolicystatement.html#sam-api-resourcepolicystatement-sourcevpcwhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
		},
		"AWS::Serverless::Api.Route53Configuration": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-route53configuration.html",
			Properties: map[string]*Property{
				"DistributionDomainName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-route53configuration.html#sam-api-route53configuration-distributiondomainname",
					PrimitiveType: "String",
				},
				"EvaluateTargetHealth": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-route53configuration.html#sam-api-route53configuration-evaluatetargethealth",
					PrimitiveType: "Boolean",
				},
				"HostedZoneId": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-route53configuration.html#sam-api-route53configuration-hostedzoneid",
					PrimitiveType: "String",
				},
				"HostedZoneName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-route53configuration.html#sam-api-route53configuration-hostedzonename",
					PrimitiveType: "String",
				},
				"IpV6": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-api-route53configuration.html#sam-api-route53configuration-ipv6",
					PrimitiveType: "Boolean",
				},
			},
		},
		"AWS::Serverless::Application.ApplicationLocationObject": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-application-applicationlocationobject.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-application-applicationlocationobject.html#sam-application-applicationlocationobject-applicationid",
					PrimitiveType: "String",
					Required:      true,
				},
				"SemanticVersion": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-application-applicationlocationobject.html#sam-application-applicationlocationobject-semanticversion",
					PrimitiveType: "String",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::Function.AlexaSkill": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html",
			Properties: map[string]*Property{
				"SkillId": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-alexaskill.html#sam-function-alexaskill-skillid",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Function.Api": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html",
			Properties: map[string]*Property{
				"Auth": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html#sam-function-api-auth",
					Type:          "ApiFunctionAuth",
				},
				"Method": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html#sam-function-api-method",
					PrimitiveType: "String",
					Required:      true,
				},
				"Path": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html#sam-function-api-path",
					PrimitiveType: "String",
					Required:      true,
				},
				"RequestModel": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html#sam-function-api-requestmodel",
					Type:          "RequestModel",
				},
				"RequestParameters": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html#sam-function-api-requestparameters",
					Type:          "RequestParameter",
				},
				"RestApiId": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-api.html#sam-function-api-restapiid",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Function.ApiFunctionAuth": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-apifunctionauth.html",
			Properties: map[string]*Property{
				"ApiKeyRequired": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-apifunctionauth.html#sam-function-apifunctionauth-apikeyrequired",
					PrimitiveType: "Boolean",
				},
				"AuthorizationScopes": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-apifunctionauth.html#sam-function-apifunctionauth-authorizationscopes",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Authorizer": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-apifunctionauth.html#sam-function-apifunctionauth-authorizer",
					PrimitiveType: "String",
				},
				"InvokeRole": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-apifunctionauth.html#sam-function-apifunctionauth-invokerole",
					PrimitiveType: "String",
				},
				"ResourcePolicy": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-apifunctionauth.html#sam-function-apifunctionauth-resourcepolicy",
					Type:          "ResourcePolicyStatement",
				},
			},
		},
		"AWS::Serverless::Function.CloudWatchEvent": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html",
			Properties: map[string]*Property{
				"EventBusName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html#sam-function-cloudwatchevent-eventbusname",
					PrimitiveType: "String",
				},
				"Input": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html#sam-function-cloudwatchevent-input",
					PrimitiveType: "String",
				},
				"InputPath": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html#sam-function-cloudwatchevent-inputpath",
					PrimitiveType: "String",
				},
				"Pattern": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchevent.html#sam-function-cloudwatchevent-pattern",
					PrimitiveType: "Json",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::Function.CloudWatchLogs": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html",
			Properties: map[string]*Property{
				"FilterPattern": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html#sam-function-cloudwatchlogs-filterpattern",
					PrimitiveType: "String",
					Required:      true,
				},
				"LogGroupName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cloudwatchlogs.html#sam-function-cloudwatchlogs-loggroupname",
					PrimitiveType: "String",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::Function.Cognito": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html",
			Properties: map[string]*Property{
				"Trigger": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html#sam-function-cognito-trigger",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
				},
				"UserPool": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-cognito.html#sam-function-cognito-userpool",
					PrimitiveType: "String",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::Function.DeadLetterConfig": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deadletterconfig.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deadletterconfig.html#sam-function-deadletterconfig-arn",
					PrimitiveType: "String",
				},
				"QueueLogicalId": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deadletterconfig.html#sam-function-deadletterconfig-queuelogicalid",
					PrimitiveType: "String",
				},
				"Type": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deadletterconfig.html#sam-function-deadletterconfig-type",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Function.DeadLetterQueue": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deadletterqueue.html",
			Properties: map[string]*Property{
				"TargetArn": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deadletterqueue.html#sam-function-deadletterqueue-targetarn",
					PrimitiveType: "String",
					Required:      true,
				},
				"Type": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deadletterqueue.html#sam-function-deadletterqueue-type",
					PrimitiveType: "String",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::Function.DeploymentPreference": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deploymentpreference.html",
			Properties: map[string]*Property{
				"Alarms": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deploymentpreference.html#sam-function-deploymentpreference-alarms",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Enabled": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deploymentpreference.html#sam-function-deploymentpreference-enabled",
					PrimitiveType: "Boolean",
				},
				"Hooks": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deploymentpreference.html#sam-function-deploymentpreference-hooks",
					Type:          "Hooks",
				},
				"Role": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deploymentpreference.html#sam-function-deploymentpreference-role",
					PrimitiveType: "String",
				},
				"TriggerConfigurations": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deploymentpreference.html#sam-function-deploymentpreference-triggerconfigurations",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Type": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-deploymentpreference.html#sam-function-deploymentpreference-type",
					PrimitiveType: "String",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::Function.DynamoDB": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html",
			Properties: map[string]*Property{
				"BatchSize": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html#sam-function-dynamodb-batchsize",
					PrimitiveType: "Integer",
				},
				"BisectBatchOnFunctionError": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html#sam-function-dynamodb-bisectbatchonfunctionerror",
					PrimitiveType: "Boolean",
				},
				"DestinationConfig": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html#sam-function-dynamodb-destinationconfig",
					Type:          "AWS::Lambda::EventSourceMapping.DestinationConfig",
				},
				"Enabled": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html#sam-function-dynamodb-enabled",
					PrimitiveType: "Boolean",
				},
				"FunctionResponseTypes": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html#sam-function-dynamodb-functionresponsetypes",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"MaximumBatchingWindowInSeconds": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html#sam-function-dynamodb-maximumbatchingwindowinseconds",
					PrimitiveType: "Integer",
				},
				"MaximumRecordAgeInSeconds": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html#sam-function-dynamodb-maximumrecordageinseconds",
					PrimitiveType: "Integer",
				},
				"MaximumRetryAttempts": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html#sam-function-dynamodb-maximumretryattempts",
					PrimitiveType: "Integer",
				},
				"ParallelizationFactor": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html#sam-function-dynamodb-parallelizationfactor",
					PrimitiveType: "Integer",
				},
				"StartingPosition": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html#sam-function-dynamodb-startingposition",
					PrimitiveType: "String",
					Required:      true,
				},
				"Stream": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html#sam-function-dynamodb-stream",
					PrimitiveType: "String",
					Required:      true,
				},
				"TumblingWindowInSeconds": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-dynamodb.html#sam-function-dynamodb-tumblingwindowinseconds",
					PrimitiveType: "Integer",
				},
			},
		},
		"AWS::Serverless::Function.EventBridgeRule": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html",
			Properties: map[string]*Property{
				"DeadLetterConfig": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html#sam-function-eventbridgerule-deadletterconfig",
					Type:          "DeadLetterConfig",
				},
				"EventBusName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html#sam-function-eventbridgerule-eventbusname",
					PrimitiveType: "String",
				},
				"Input": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html#sam-function-eventbridgerule-input",
					PrimitiveType: "String",
				},
				"InputPath": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html#sam-function-eventbridgerule-inputpath",
					PrimitiveType: "String",
				},
				"Pattern": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html#sam-function-eventbridgerule-pattern",
					PrimitiveType: "Json",
					Required:      true,
				},
				"RetryPolicy": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html#sam-function-eventbridgerule-retrypolicy",
					Type:          "AWS::Events::Rule.RetryPolicy",
				},
				"Target": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventbridgerule.html#sam-function-eventbridgerule-target",
					Type:          "Target",
				},
			},
		},
		"AWS::Serverless::Function.EventInvokeConfiguration": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventinvokeconfiguration.html",
			Properties: map[string]*Property{
				"DestinationConfig": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventinvokeconfiguration.html#sam-function-eventinvokeconfiguration-destinationconfig",
					Type:          "EventInvokeDestinationConfiguration",
				},
				"MaximumEventAgeInSeconds": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventinvokeconfiguration.html#sam-function-eventinvokeconfiguration-maximumeventageinseconds",
					PrimitiveType: "Integer",
				},
				"MaximumRetryAttempts": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventinvokeconfiguration.html#sam-function-eventinvokeconfiguration-maximumretryattempts",
					PrimitiveType: "Integer",
				},
			},
		},
		"AWS::Serverless::Function.EventInvokeDestinationConfiguration": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventinvokedestinationconfiguration.html",
			Properties: map[string]*Property{
				"OnFailure": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventinvokedestinationconfiguration.html#sam-function-eventinvokedestinationconfiguration-onfailure",
					Type:          "OnFailure",
				},
				"OnSuccess": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventinvokedestinationconfiguration.html#sam-function-eventinvokedestinationconfiguration-onsuccess",
					Type:          "OnSuccess",
				},
			},
		},
		"AWS::Serverless::Function.EventSource": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventsource.html",
			Properties: map[string]*Property{
				"Properties": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventsource.html#sam-function-eventsource-properties",
					Required:      true,
					Type:          "MQ",
				},
				"Type": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-eventsource.html#sam-function-eventsource-type",
					PrimitiveType: "String",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::Function.FunctionCode": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-functioncode.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-functioncode.html#sam-function-functioncode-bucket",
					PrimitiveType: "String",
					Required:      true,
				},
				"Key": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-functioncode.html#sam-function-functioncode-key",
					PrimitiveType: "String",
					Required:      true,
				},
				"Version": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-functioncode.html#sam-function-functioncode-version",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Function.Hooks": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-hooks.html",
			Properties: map[string]*Property{
				"PostTraffic": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-hooks.html#sam-function-hooks-posttraffic",
					PrimitiveType: "String",
				},
				"PreTraffic": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-hooks.html#sam-function-hooks-pretraffic",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Function.HttpApi": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html#sam-function-httpapi-apiid",
					PrimitiveType: "String",
				},
				"Auth": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html#sam-function-httpapi-auth",
					Type:          "HttpApiFunctionAuth",
				},
				"Method": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html#sam-function-httpapi-method",
					PrimitiveType: "String",
				},
				"Path": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html#sam-function-httpapi-path",
					PrimitiveType: "String",
				},
				"PayloadFormatVersion": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html#sam-function-httpapi-payloadformatversion",
					PrimitiveType: "String",
				},
				"RouteSettings": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html#sam-function-httpapi-routesettings",
					Type:          "AWS::ApiGatewayV2::Stage.RouteSettings",
				},
				"TimeoutInMillis": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapi.html#sam-function-httpapi-timeoutinmillis",
					PrimitiveType: "Integer",
				},
			},
		},
		"AWS::Serverless::Function.HttpApiFunctionAuth": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapifunctionauth.html",
			Properties: map[string]*Property{
				"AuthorizationScopes": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapifunctionauth.html#sam-function-httpapifunctionauth-authorizationscopes",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Authorizer": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-httpapifunctionauth.html#sam-function-httpapifunctionauth-authorizer",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Function.IoTRule": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html",
			Properties: map[string]*Property{
				"AwsIotSqlVersion": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html#sam-function-iotrule-awsiotsqlversion",
					PrimitiveType: "String",
				},
				"Sql": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-iotrule.html#sam-function-iotrule-sql",
					PrimitiveType: "String",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::Function.Kinesis": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html",
			Properties: map[string]*Property{
				"BatchSize": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html#sam-function-kinesis-batchsize",
					PrimitiveType: "Integer",
				},
				"BisectBatchOnFunctionError": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html#sam-function-kinesis-bisectbatchonfunctionerror",
					PrimitiveType: "Boolean",
				},
				"DestinationConfig": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html#sam-function-kinesis-destinationconfig",
					Type:          "AWS::Lambda::EventSourceMapping.DestinationConfig",
				},
				"Enabled": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html#sam-function-kinesis-enabled",
					PrimitiveType: "Boolean",
				},
				"FunctionResponseTypes": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html#sam-function-kinesis-functionresponsetypes",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"MaximumBatchingWindowInSeconds": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html#sam-function-kinesis-maximumbatchingwindowinseconds",
					PrimitiveType: "Integer",
				},
				"MaximumRecordAgeInSeconds": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html#sam-function-kinesis-maximumrecordageinseconds",
					PrimitiveType: "Integer",
				},
				"MaximumRetryAttempts": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html#sam-function-kinesis-maximumretryattempts",
					PrimitiveType: "Integer",
				},
				"ParallelizationFactor": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html#sam-function-kinesis-parallelizationfactor",
					PrimitiveType: "Integer",
				},
				"StartingPosition": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html#sam-function-kinesis-startingposition",
					PrimitiveType: "String",
					Required:      true,
				},
				"Stream": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html#sam-function-kinesis-stream",
					PrimitiveType: "String",
					Required:      true,
				},
				"TumblingWindowInSeconds": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-kinesis.html#sam-function-kinesis-tumblingwindowinseconds",
					PrimitiveType: "Integer",
				},
			},
		},
		"AWS::Serverless::Function.MQ": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html",
			Properties: map[string]*Property{
				"BatchSize": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html#sam-function-mq-batchsize",
					PrimitiveType: "Integer",
				},
				"Broker": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html#sam-function-mq-broker",
					PrimitiveType: "String",
					Required:      true,
				},
				"Enabled": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html#sam-function-mq-enabled",
					PrimitiveType: "Boolean",
				},
				"Queues": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html#sam-function-mq-queues",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
				},
				"SecretsManagerKmsKeyId": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html#sam-function-mq-secretsmanagerkmskeyid",
					PrimitiveType: "String",
				},
				"SourceAccessConfigurations": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-mq.html#sam-function-mq-sourceaccessconfigurations",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
				},
			},
		},
		"AWS::Serverless::Function.MSK": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html",
			Properties: map[string]*Property{
				"StartingPosition": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html#sam-function-msk-startingposition",
					PrimitiveType: "String",
					Required:      true,
				},
				"Stream": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html#sam-function-msk-stream",
					PrimitiveType: "String",
					Required:      true,
				},
				"Topics": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-msk.html#sam-function-msk-topics",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
				},
			},
		},
		"AWS::Serverless::Function.OnFailure": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-onfailure.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-onfailure.html#sam-function-onfailure-destination",
					PrimitiveType: "String",
				},
				"Type": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-onfailure.html#sam-function-onfailure-type",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Function.OnSuccess": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-onsuccess.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-onsuccess.html#sam-function-onsuccess-destination",
					PrimitiveType: "String",
				},
				"Type": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-onsuccess.html#sam-function-onsuccess-type",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Function.RequestModel": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-requestmodel.html",
			Properties: map[string]*Property{
				"Model": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-requestmodel.html#sam-function-requestmodel-model",
					PrimitiveType: "String",
					Required:      true,
				},
				"Required": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-requestmodel.html#sam-function-requestmodel-required",
					PrimitiveType: "Boolean",
				},
			},
		},
		"AWS::Serverless::Function.RequestParameter": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-requestparameter.html",
			Properties: map[string]*Property{
				"Caching": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-requestparameter.html#sam-function-requestparameter-caching",
					PrimitiveType: "Boolean",
				},
				"Required": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-requestparameter.html#sam-function-requestparameter-required",
					PrimitiveType: "Boolean",
				},
			},
		},
		"AWS::Serverless::Function.ResourcePolicyStatement": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-resourcepolicystatement.html",
			Properties: map[string]*Property{
				"AwsAccountBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-resourcepolicystatement.html#sam-function-resourcepolicystatement-awsaccountblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"AwsAccountWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-resourcepolicystatement.html#sam-function-resourcepolicystatement-awsaccountwhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"CustomStatements": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-resourcepolicystatement.html#sam-function-resourcepolicystatement-customstatements",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IntrinsicVpcBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-resourcepolicystatement.html#sam-function-resourcepolicystatement-intrinsicvpcblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IntrinsicVpcWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-resourcepolicystatement.html#sam-function-resourcepolicystatement-intrinsicvpcwhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IntrinsicVpceBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-resourcepolicystatement.html#sam-function-resourcepolicystatement-intrinsicvpceblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IntrinsicVpceWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-resourcepolicystatement.html#sam-function-resourcepolicystatement-intrinsicvpcewhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IpRangeBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-resourcepolicystatement.html#sam-function-resourcepolicystatement-iprangeblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IpRangeWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-resourcepolicystatement.html#sam-function-resourcepolicystatement-iprangewhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"SourceVpcBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-resourcepolicystatement.html#sam-function-resourcepolicystatement-sourcevpcblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"SourceVpcWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-resourcepolicystatement.html#sam-function-resourcepolicystatement-sourcevpcwhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
		},
		"AWS::Serverless::Function.S3": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html#sam-function-s3-bucket",
					PrimitiveType: "String",
					Required:      true,
				},
				"Events": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html#sam-function-s3-events",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
				},
				"Filter": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html#sam-function-s3-filter",
					Type:          "AWS::S3::Bucket.NotificationFilter",
				},
			},
		},
		"AWS::Serverless::Function.SNS": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html",
			Properties: map[string]*Property{
				"FilterPolicy": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html#sam-function-sns-filterpolicy",
					PrimitiveType: "Json",
				},
				"Region": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html#sam-function-sns-region",
					PrimitiveType: "String",
				},
				"SqsSubscription": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html#sam-function-sns-sqssubscription",
					Type:          "SqsSubscriptionObject",
				},
				"Topic": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sns.html#sam-function-sns-topic",
					PrimitiveType: "String",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::Function.SQS": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html",
			Properties: map[string]*Property{
				"BatchSize": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html#sam-function-sqs-batchsize",
					PrimitiveType: "Integer",
				},
				"Enabled": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html#sam-function-sqs-enabled",
					PrimitiveType: "Boolean",
				},
				"MaximumBatchingWindowInSeconds": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html#sam-function-sqs-maximumbatchingwindowinseconds",
					PrimitiveType: "Integer",
				},
				"Queue": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqs.html#sam-function-sqs-queue",
					PrimitiveType: "String",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::Function.Schedule": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html",
			Properties: map[string]*Property{
				"DeadLetterConfig": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html#sam-function-schedule-deadletterconfig",
					Type:          "DeadLetterConfig",
				},
				"Description": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html#sam-function-schedule-description",
					PrimitiveType: "String",
				},
				"Enabled": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html#sam-function-schedule-enabled",
					PrimitiveType: "Boolean",
				},
				"Input": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html#sam-function-schedule-input",
					PrimitiveType: "String",
				},
				"Name": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html#sam-function-schedule-name",
					PrimitiveType: "String",
				},
				"RetryPolicy": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html#sam-function-schedule-retrypolicy",
					Type:          "AWS::Events::Rule.RetryPolicy",
				},
				"Schedule": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-schedule.html#sam-function-schedule-schedule",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::Function.SqsSubscriptionObject": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqssubscriptionobject.html",
			Properties: map[string]*Property{
				"BatchSize": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqssubscriptionobject.html#sam-function-sqssubscriptionobject-batchsize",
					PrimitiveType: "String",
				},
				"Enabled": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqssubscriptionobject.html#sam-function-sqssubscriptionobject-enabled",
					PrimitiveType: "Boolean",
				},
				"QueueArn": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqssubscriptionobject.html#sam-function-sqssubscriptionobject-queuearn",
					PrimitiveType: "String",
					Required:      true,
				},
				"QueuePolicyLogicalId": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqssubscriptionobject.html#sam-function-sqssubscriptionobject-queuepolicylogicalid",
					PrimitiveType: "String",
				},
				"QueueUrl": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-sqssubscriptionobject.html#sam-function-sqssubscriptionobject-queueurl",
					PrimitiveType: "String",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::Function.Target": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-target.html",
			Properties: map[string]*Property{
				"Id": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-target.html#sam-function-target-id",
					PrimitiveType: "String",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::HttpApi.HttpApiAuth": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapiauth.html",
			Properties: map[string]*Property{
				"Authorizers": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapiauth.html#sam-httpapi-httpapiauth-authorizers",
					Type:          "LambdaAuthorizer",
				},
				"DefaultAuthorizer": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapiauth.html#sam-httpapi-httpapiauth-defaultauthorizer",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::HttpApi.HttpApiCorsConfiguration": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapicorsconfiguration.html",
			Properties: map[string]*Property{
				"AllowCredentials": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapicorsconfiguration.html#sam-httpapi-httpapicorsconfiguration-allowcredentials",
					PrimitiveType: "Boolean",
				},
				"AllowHeaders": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapicorsconfiguration.html#sam-httpapi-httpapicorsconfiguration-allowheaders",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"AllowMethods": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapicorsconfiguration.html#sam-httpapi-httpapicorsconfiguration-allowmethods",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"AllowOrigins": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapicorsconfiguration.html#sam-httpapi-httpapicorsconfiguration-alloworigins",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"ExposeHeaders": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapicorsconfiguration.html#sam-httpapi-httpapicorsconfiguration-exposeheaders",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"MaxAge": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapicorsconfiguration.html#sam-httpapi-httpapicorsconfiguration-maxage",
					PrimitiveType: "Integer",
				},
			},
		},
		"AWS::Serverless::HttpApi.HttpApiDefinition": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidefinition.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidefinition.html#sam-httpapi-httpapidefinition-bucket",
					PrimitiveType: "String",
					Required:      true,
				},
				"Key": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidefinition.html#sam-httpapi-httpapidefinition-key",
					PrimitiveType: "String",
					Required:      true,
				},
				"Version": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidefinition.html#sam-httpapi-httpapidefinition-version",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::HttpApi.HttpApiDomainConfiguration": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidomainconfiguration.html",
			Properties: map[string]*Property{
				"BasePath": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidomainconfiguration.html#sam-httpapi-httpapidomainconfiguration-basepath",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"CertificateArn": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidomainconfiguration.html#sam-httpapi-httpapidomainconfiguration-certificatearn",
					PrimitiveType: "String",
					Required:      true,
				},
				"DomainName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidomainconfiguration.html#sam-httpapi-httpapidomainconfiguration-domainname",
					PrimitiveType: "String",
					Required:      true,
				},
				"EndpointConfiguration": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidomainconfiguration.html#sam-httpapi-httpapidomainconfiguration-endpointconfiguration",
					PrimitiveType: "String",
				},
				"MutualTlsAuthentication": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidomainconfiguration.html#sam-httpapi-httpapidomainconfiguration-mutualtlsauthentication",
					Type:          "AWS::ApiGateway::DomainName.MutualTlsAuthentication",
				},
				"Route53": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidomainconfiguration.html#sam-httpapi-httpapidomainconfiguration-route53",
					Type:          "Route53Configuration",
				},
				"SecurityPolicy": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-httpapidomainconfiguration.html#sam-httpapi-httpapidomainconfiguration-securitypolicy",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::HttpApi.LambdaAuthorizationIdentity": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-lambdaauthorizationidentity.html",
			Properties: map[string]*Property{
				"Context": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-lambdaauthorizationidentity.html#sam-httpapi-lambdaauthorizationidentity-context",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Headers": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-lambdaauthorizationidentity.html#sam-httpapi-lambdaauthorizationidentity-headers",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"QueryStrings": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-lambdaauthorizationidentity.html#sam-httpapi-lambdaauthorizationidentity-querystrings",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"ReauthorizeEvery": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-lambdaauthorizationidentity.html#sam-httpapi-lambdaauthorizationidentity-reauthorizeevery",
					PrimitiveType: "Integer",
				},
				"StageVariables": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-lambdaauthorizationidentity.html#sam-httpapi-lambdaauthorizationidentity-stagevariables",
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
		},
		"AWS::Serverless::HttpApi.LambdaAuthorizer": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-lambdaauthorizer.html",
			Properties: map[string]*Property{
				"AuthorizerPayloadFormatVersion": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-lambdaauthorizer.html#sam-httpapi-lambdaauthorizer-authorizerpayloadformatversion",
					PrimitiveType: "String",
					Required:      true,
				},
				"EnableSimpleResponses": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-lambdaauthorizer.html#sam-httpapi-lambdaauthorizer-enablesimpleresponses",
					PrimitiveType: "Boolean",
				},
				"FunctionArn": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-lambdaauthorizer.html#sam-httpapi-lambdaauthorizer-functionarn",
					PrimitiveType: "String",
					Required:      true,
				},
				"FunctionInvokeRole": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-lambdaauthorizer.html#sam-httpapi-lambdaauthorizer-functioninvokerole",
					PrimitiveType: "String",
				},
				"Identity": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-lambdaauthorizer.html#sam-httpapi-lambdaauthorizer-identity",
					Type:          "LambdaAuthorizationIdentity",
				},
			},
		},
		"AWS::Serverless::HttpApi.OAuth2Authorizer": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-oauth2authorizer.html",
			Properties: map[string]*Property{
				"AuthorizationScopes": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-oauth2authorizer.html#sam-httpapi-oauth2authorizer-authorizationscopes",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IdentitySource": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-oauth2authorizer.html#sam-httpapi-oauth2authorizer-identitysource",
					PrimitiveType: "String",
				},
				"JwtConfiguration": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-oauth2authorizer.html#sam-httpapi-oauth2authorizer-jwtconfiguration",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
			},
		},
		"AWS::Serverless::HttpApi.Route53Configuration": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-route53configuration.html",
			Properties: map[string]*Property{
				"DistributionDomainName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-route53configuration.html#sam-httpapi-route53configuration-distributiondomainname",
					PrimitiveType: "String",
				},
				"EvaluateTargetHealth": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-route53configuration.html#sam-httpapi-route53configuration-evaluatetargethealth",
					PrimitiveType: "Boolean",
				},
				"HostedZoneId": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-route53configuration.html#sam-httpapi-route53configuration-hostedzoneid",
					PrimitiveType: "String",
				},
				"HostedZoneName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-route53configuration.html#sam-httpapi-route53configuration-hostedzonename",
					PrimitiveType: "String",
				},
				"IpV6": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-httpapi-route53configuration.html#sam-httpapi-route53configuration-ipv6",
					PrimitiveType: "Boolean",
				},
			},
		},
		"AWS::Serverless::LayerVersion.LayerContent": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-layerversion-layercontent.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-layerversion-layercontent.html#sam-layerversion-layercontent-bucket",
					PrimitiveType: "String",
					Required:      true,
				},
				"Key": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-layerversion-layercontent.html#sam-layerversion-layercontent-key",
					PrimitiveType: "String",
					Required:      true,
				},
				"Version": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-layerversion-layercontent.html#sam-layerversion-layercontent-version",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::SimpleTable.PrimaryKeyObject": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-simpletable-primarykeyobject.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-simpletable-primarykeyobject.html#sam-simpletable-primarykeyobject-name",
					PrimitiveType: "String",
					Required:      true,
				},
				"Type": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-simpletable-primarykeyobject.html#sam-simpletable-primarykeyobject-type",
					PrimitiveType: "String",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::StateMachine.Api": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineapi.html",
			Properties: map[string]*Property{
				"Auth": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineapi.html#sam-statemachine-statemachineapi-auth",
					Type:          "ApiStateMachineAuth",
				},
				"Method": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineapi.html#sam-statemachine-statemachineapi-method",
					PrimitiveType: "String",
					Required:      true,
				},
				"Path": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineapi.html#sam-statemachine-statemachineapi-path",
					PrimitiveType: "String",
					Required:      true,
				},
				"RestApiId": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineapi.html#sam-statemachine-statemachineapi-restapiid",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::StateMachine.ApiStateMachineAuth": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-apistatemachineauth.html",
			Properties: map[string]*Property{
				"ApiKeyRequired": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-apistatemachineauth.html#sam-statemachine-apistatemachineauth-apikeyrequired",
					PrimitiveType: "Boolean",
				},
				"AuthorizationScopes": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-apistatemachineauth.html#sam-statemachine-apistatemachineauth-authorizationscopes",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Authorizer": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-apistatemachineauth.html#sam-statemachine-apistatemachineauth-authorizer",
					PrimitiveType: "String",
				},
				"ResourcePolicy": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-apistatemachineauth.html#sam-statemachine-apistatemachineauth-resourcepolicy",
					Type:          "ResourcePolicyStatement",
				},
			},
		},
		"AWS::Serverless::StateMachine.CloudWatchEvent": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinecloudwatchevent.html",
			Properties: map[string]*Property{
				"EventBusName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinecloudwatchevent.html#sam-statemachine-statemachinecloudwatchevent-eventbusname",
					PrimitiveType: "String",
				},
				"Input": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinecloudwatchevent.html#sam-statemachine-statemachinecloudwatchevent-input",
					PrimitiveType: "String",
				},
				"InputPath": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinecloudwatchevent.html#sam-statemachine-statemachinecloudwatchevent-inputpath",
					PrimitiveType: "String",
				},
				"Pattern": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinecloudwatchevent.html#sam-statemachine-statemachinecloudwatchevent-pattern",
					PrimitiveType: "Json",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::StateMachine.DeadLetterConfig": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinedeadletterconfig.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinedeadletterconfig.html#sam-statemachine-statemachinedeadletterconfig-arn",
					PrimitiveType: "String",
				},
				"QueueLogicalId": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinedeadletterconfig.html#sam-statemachine-statemachinedeadletterconfig-queuelogicalid",
					PrimitiveType: "String",
				},
				"Type": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachinedeadletterconfig.html#sam-statemachine-statemachinedeadletterconfig-type",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::StateMachine.EventBridgeRule": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventbridgerule.html",
			Properties: map[string]*Property{
				"DeadLetterConfig": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventbridgerule.html#sam-statemachine-statemachineeventbridgerule-deadletterconfig",
					Type:          "DeadLetterConfig",
				},
				"EventBusName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventbridgerule.html#sam-statemachine-statemachineeventbridgerule-eventbusname",
					PrimitiveType: "String",
				},
				"Input": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventbridgerule.html#sam-statemachine-statemachineeventbridgerule-input",
					PrimitiveType: "String",
				},
				"InputPath": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventbridgerule.html#sam-statemachine-statemachineeventbridgerule-inputpath",
					PrimitiveType: "String",
				},
				"Pattern": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventbridgerule.html#sam-statemachine-statemachineeventbridgerule-pattern",
					PrimitiveType: "Json",
					Required:      true,
				},
				"RetryPolicy": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventbridgerule.html#sam-statemachine-statemachineeventbridgerule-retrypolicy",
					Type:          "AWS::Events::Rule.RetryPolicy",
				},
			},
		},
		"AWS::Serverless::StateMachine.EventSource": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventsource.html",
			Properties: map[string]*Property{
				"Properties": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventsource.html#sam-statemachine-statemachineeventsource-properties",
					Required:      true,
					Type:          "Api",
				},
				"Type": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineeventsource.html#sam-statemachine-statemachineeventsource-type",
					PrimitiveType: "String",
					Required:      true,
				},
			},
		},
		"AWS::Serverless::StateMachine.ResourcePolicyStatement": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-resourcepolicystatement.html",
			Properties: map[string]*Property{
				"AwsAccountBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-resourcepolicystatement.html#sam-statemachine-resourcepolicystatement-awsaccountblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"AwsAccountWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-resourcepolicystatement.html#sam-statemachine-resourcepolicystatement-awsaccountwhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"CustomStatements": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-resourcepolicystatement.html#sam-statemachine-resourcepolicystatement-customstatements",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IntrinsicVpcBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-resourcepolicystatement.html#sam-statemachine-resourcepolicystatement-intrinsicvpcblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IntrinsicVpcWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-resourcepolicystatement.html#sam-statemachine-resourcepolicystatement-intrinsicvpcwhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IntrinsicVpceBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-resourcepolicystatement.html#sam-statemachine-resourcepolicystatement-intrinsicvpceblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IntrinsicVpceWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-resourcepolicystatement.html#sam-statemachine-resourcepolicystatement-intrinsicvpcewhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IpRangeBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-resourcepolicystatement.html#sam-statemachine-resourcepolicystatement-iprangeblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"IpRangeWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-resourcepolicystatement.html#sam-statemachine-resourcepolicystatement-iprangewhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"SourceVpcBlacklist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-resourcepolicystatement.html#sam-statemachine-resourcepolicystatement-sourcevpcblacklist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"SourceVpcWhitelist": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-resourcepolicystatement.html#sam-statemachine-resourcepolicystatement-sourcevpcwhitelist",
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
		},
		"AWS::Serverless::StateMachine.Schedule": &PropertyType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html",
			Properties: map[string]*Property{
				"DeadLetterConfig": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html#sam-statemachine-statemachineschedule-deadletterconfig",
					Type:          "DeadLetterConfig",
				},
				"Description": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html#sam-statemachine-statemachineschedule-description",
					PrimitiveType: "String",
				},
				"Enabled": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html#sam-statemachine-statemachineschedule-enabled",
					PrimitiveType: "Boolean",
				},
				"Input": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html#sam-statemachine-statemachineschedule-input",
					PrimitiveType: "String",
				},
				"Name": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html#sam-statemachine-statemachineschedule-name",
					PrimitiveType: "String",
				},
				"RetryPolicy": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html#sam-statemachine-statemachineschedule-retrypolicy",
					Type:          "AWS::Events::Rule.RetryPolicy",
				},
				"Schedule": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-statemachine-statemachineschedule.html#sam-statemachine-statemachineschedule-schedule",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DisableTemplateValidation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-disabletemplatevalidation",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Info": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-info",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html",
			Properties: map[string]*Property{
				"StackSetAccounts": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetaccounts",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"StackSetFailureToleranceCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancecount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StackSetFailureTolerancePercentage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetfailuretolerancepercentage",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StackSetMaxConcurrencyCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencycount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StackSetMaxConcurrencyPercentage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetmaxconcurrencypercentage",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StackSetOperationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetoperationtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StackSetRegions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences-stacksetregions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ServiceCatalog::ServiceAction.DefinitionParameter": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html#cfn-servicecatalog-serviceaction-definitionparameter-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-serviceaction-definitionparameter.html#cfn-servicecatalog-serviceaction-definitionparameter-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceDiscovery::Service.DnsConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html",
			Properties: map[string]*Property{
				"DnsRecords": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-dnsrecords",
					ItemType:      "DnsRecord",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"NamespaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-namespaceid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RoutingPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-routingpolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceDiscovery::Service.DnsRecord": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html",
			Properties: map[string]*Property{
				"TTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-ttl",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceDiscovery::Service.HealthCheckConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html",
			Properties: map[string]*Property{
				"FailureThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-failurethreshold",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"ResourcePath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-resourcepath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceDiscovery::Service.HealthCheckCustomConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html",
			Properties: map[string]*Property{
				"FailureThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html#cfn-servicediscovery-service-healthcheckcustomconfig-failurethreshold",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Signer::SigningProfile.SignatureValidityPeriod": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-type",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-signer-signingprofile-signaturevalidityperiod.html#cfn-signer-signingprofile-signaturevalidityperiod-value",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::StepFunctions::Activity.TagsEntry": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-activity-tagsentry.html#cfn-stepfunctions-activity-tagsentry-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html",
			Properties: map[string]*Property{
				"LogGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-cloudwatchlogsloggroup.html#cfn-stepfunctions-statemachine-cloudwatchlogsloggroup-loggrouparn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::StepFunctions::StateMachine.Definition": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-definition.html",
		},
		"AWS::StepFunctions::StateMachine.LogDestination": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html",
			Properties: map[string]*Property{
				"CloudWatchLogsLogGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-logdestination.html#cfn-stepfunctions-statemachine-logdestination-cloudwatchlogsloggroup",
					Type:          "CloudWatchLogsLogGroup",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::StepFunctions::StateMachine.LoggingConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html",
			Properties: map[string]*Property{
				"Destinations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-destinations",
					ItemType:      "LogDestination",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"IncludeExecutionData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-includeexecutiondata",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Level": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-loggingconfiguration.html#cfn-stepfunctions-statemachine-loggingconfiguration-level",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::StepFunctions::StateMachine.S3Location": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-s3location.html#cfn-stepfunctions-statemachine-s3location-version",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::StepFunctions::StateMachine.TagsEntry": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tagsentry.html#cfn-stepfunctions-statemachine-tagsentry-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::StepFunctions::StateMachine.TracingConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stepfunctions-statemachine-tracingconfiguration.html#cfn-stepfunctions-statemachine-tracingconfiguration-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Synthetics::Canary.Code": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html",
			Properties: map[string]*Property{
				"Handler": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-handler",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3bucket",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3key",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3ObjectVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-s3objectversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Script": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-code.html#cfn-synthetics-canary-code-script",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Synthetics::Canary.RunConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html",
			Properties: map[string]*Property{
				"ActiveTracing": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-activetracing",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnvironmentVariables": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-environmentvariables",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"MemoryInMB": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-memoryinmb",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TimeoutInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-runconfig.html#cfn-synthetics-canary-runconfig-timeoutinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Synthetics::Canary.Schedule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html",
			Properties: map[string]*Property{
				"DurationInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-durationinseconds",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Expression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-schedule.html#cfn-synthetics-canary-schedule-expression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Synthetics::Canary.VPCConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html",
			Properties: map[string]*Property{
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-securitygroupids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-synthetics-canary-vpcconfig.html#cfn-synthetics-canary-vpcconfig-vpcid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Transfer::Server.EndpointDetails": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html",
			Properties: map[string]*Property{
				"AddressAllocationIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-addressallocationids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Conditional",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-subnetids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcEndpointId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcendpointid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-endpointdetails.html#cfn-transfer-server-endpointdetails-vpcid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Transfer::Server.IdentityProviderDetails": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html",
			Properties: map[string]*Property{
				"InvocationRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-invocationrole",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-server-identityproviderdetails.html#cfn-transfer-server-identityproviderdetails-url",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Transfer::Server.Protocol": &PropertyType{
			Property: Property{
				PrimitiveType: "String",
			},
		},
		"AWS::Transfer::User.HomeDirectoryMapEntry": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html",
			Properties: map[string]*Property{
				"Entry": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-entry",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Target": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-homedirectorymapentry.html#cfn-transfer-user-homedirectorymapentry-target",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Transfer::User.PosixProfile": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html",
			Properties: map[string]*Property{
				"Gid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-gid",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecondaryGids": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-secondarygids",
					PrimitiveItemType: "Double",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Uid": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-user-posixprofile.html#cfn-transfer-user-posixprofile-uid",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Transfer::User.SshPublicKey": &PropertyType{
			Property: Property{
				PrimitiveType: "String",
			},
		},
		"AWS::WAF::ByteMatchSet.ByteMatchTuple": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html",
			Properties: map[string]*Property{
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"PositionalConstraint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-positionalconstraint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstring",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TargetStringBase64": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstringbase64",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TextTransformation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-texttransformation",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::ByteMatchSet.FieldToMatch": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
			Properties: map[string]*Property{
				"Data": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-data",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::IPSet.IPSetDescriptor": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::Rule.Predicate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html",
			Properties: map[string]*Property{
				"DataId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Negated": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::SizeConstraintSet.FieldToMatch": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html",
			Properties: map[string]*Property{
				"Data": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::SizeConstraintSet.SizeConstraint": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html",
			Properties: map[string]*Property{
				"ComparisonOperator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-comparisonoperator",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"Size": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-size",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TextTransformation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-texttransformation",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::SqlInjectionMatchSet.FieldToMatch": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html",
			Properties: map[string]*Property{
				"Data": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html",
			Properties: map[string]*Property{
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"TextTransformation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::WebACL.ActivatedRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-action",
					Type:          "WafAction",
					UpdateType:    "Mutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-priority",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RuleId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-ruleid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::WebACL.WafAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html#cfn-waf-webacl-action-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::XssMatchSet.FieldToMatch": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html",
			Properties: map[string]*Property{
				"Data": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::XssMatchSet.XssMatchTuple": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html",
			Properties: map[string]*Property{
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"TextTransformation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::ByteMatchSet.ByteMatchTuple": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html",
			Properties: map[string]*Property{
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"PositionalConstraint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-positionalconstraint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstring",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TargetStringBase64": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstringbase64",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TextTransformation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-texttransformation",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::ByteMatchSet.FieldToMatch": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html",
			Properties: map[string]*Property{
				"Data": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-data",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::GeoMatchSet.GeoMatchConstraint": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html#cfn-wafregional-geomatchset-geomatchconstraint-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-geomatchset-geomatchconstraint.html#cfn-wafregional-geomatchset-geomatchconstraint-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::IPSet.IPSetDescriptor": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::RateBasedRule.Predicate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html",
			Properties: map[string]*Property{
				"DataId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-dataid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Negated": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-negated",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ratebasedrule-predicate.html#cfn-wafregional-ratebasedrule-predicate-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::Rule.Predicate": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html",
			Properties: map[string]*Property{
				"DataId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-dataid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Negated": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-negated",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::SizeConstraintSet.FieldToMatch": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html",
			Properties: map[string]*Property{
				"Data": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-data",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::SizeConstraintSet.SizeConstraint": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html",
			Properties: map[string]*Property{
				"ComparisonOperator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-comparisonoperator",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"Size": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-size",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TextTransformation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-texttransformation",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::SqlInjectionMatchSet.FieldToMatch": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html",
			Properties: map[string]*Property{
				"Data": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-data",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::SqlInjectionMatchSet.SqlInjectionMatchTuple": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html",
			Properties: map[string]*Property{
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"TextTransformation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-texttransformation",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::WebACL.Action": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html",
			Properties: map[string]*Property{
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html#cfn-wafregional-webacl-action-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::WebACL.Rule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-action",
					Required:      true,
					Type:          "Action",
					UpdateType:    "Mutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-priority",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RuleId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-ruleid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::XssMatchSet.FieldToMatch": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html",
			Properties: map[string]*Property{
				"Data": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-data",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::XssMatchSet.XssMatchTuple": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html",
			Properties: map[string]*Property{
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"TextTransformation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-texttransformation",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.AndStatementOne": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatementone.html",
			Properties: map[string]*Property{
				"Statements": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatementone.html#cfn-wafv2-rulegroup-andstatementone-statements",
					ItemType:      "StatementTwo",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.AndStatementTwo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatementtwo.html",
			Properties: map[string]*Property{
				"Statements": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-andstatementtwo.html#cfn-wafv2-rulegroup-andstatementtwo-statements",
					ItemType:      "StatementThree",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.ByteMatchStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html",
			Properties: map[string]*Property{
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"PositionalConstraint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-positionalconstraint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SearchString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstring",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SearchStringBase64": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-searchstringbase64",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TextTransformations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-bytematchstatement.html#cfn-wafv2-rulegroup-bytematchstatement-texttransformations",
					ItemType:      "TextTransformation",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.CustomResponseBody": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html",
			Properties: map[string]*Property{
				"Content": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-content",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ContentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-customresponsebody.html#cfn-wafv2-rulegroup-customresponsebody-contenttype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.FieldToMatch": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html",
			Properties: map[string]*Property{
				"AllQueryArguments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-allqueryarguments",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Body": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-body",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"JsonBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-jsonbody",
					Type:          "JsonBody",
					UpdateType:    "Mutable",
				},
				"Method": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-method",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"QueryString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-querystring",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"SingleHeader": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singleheader",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"SingleQueryArgument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-singlequeryargument",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"UriPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-fieldtomatch.html#cfn-wafv2-rulegroup-fieldtomatch-uripath",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.ForwardedIPConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html",
			Properties: map[string]*Property{
				"FallbackBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-fallbackbehavior",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"HeaderName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-forwardedipconfiguration.html#cfn-wafv2-rulegroup-forwardedipconfiguration-headername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.GeoMatchStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html",
			Properties: map[string]*Property{
				"CountryCodes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-countrycodes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ForwardedIPConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-geomatchstatement.html#cfn-wafv2-rulegroup-geomatchstatement-forwardedipconfig",
					Type:          "ForwardedIPConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.IPSetForwardedIPConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html",
			Properties: map[string]*Property{
				"FallbackBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-fallbackbehavior",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"HeaderName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-headername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Position": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetforwardedipconfiguration.html#cfn-wafv2-rulegroup-ipsetforwardedipconfiguration-position",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.IPSetReferenceStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IPSetForwardedIPConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ipsetreferencestatement.html#cfn-wafv2-rulegroup-ipsetreferencestatement-ipsetforwardedipconfig",
					Type:          "IPSetForwardedIPConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.JsonBody": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html",
			Properties: map[string]*Property{
				"InvalidFallbackBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-invalidfallbackbehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MatchPattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchpattern",
					Required:      true,
					Type:          "JsonMatchPattern",
					UpdateType:    "Mutable",
				},
				"MatchScope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonbody.html#cfn-wafv2-rulegroup-jsonbody-matchscope",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.JsonMatchPattern": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html",
			Properties: map[string]*Property{
				"All": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-all",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"IncludedPaths": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-jsonmatchpattern.html#cfn-wafv2-rulegroup-jsonmatchpattern-includedpaths",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.Label": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-label.html#cfn-wafv2-rulegroup-label-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.LabelMatchStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Scope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelmatchstatement.html#cfn-wafv2-rulegroup-labelmatchstatement-scope",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.LabelSummary": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-labelsummary.html#cfn-wafv2-rulegroup-labelsummary-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.NotStatementOne": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatementone.html",
			Properties: map[string]*Property{
				"Statement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatementone.html#cfn-wafv2-rulegroup-notstatementone-statement",
					Required:      true,
					Type:          "StatementTwo",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.NotStatementTwo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatementtwo.html",
			Properties: map[string]*Property{
				"Statement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-notstatementtwo.html#cfn-wafv2-rulegroup-notstatementtwo-statement",
					Required:      true,
					Type:          "StatementThree",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.OrStatementOne": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatementone.html",
			Properties: map[string]*Property{
				"Statements": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatementone.html#cfn-wafv2-rulegroup-orstatementone-statements",
					ItemType:      "StatementTwo",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.OrStatementTwo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatementtwo.html",
			Properties: map[string]*Property{
				"Statements": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-orstatementtwo.html#cfn-wafv2-rulegroup-orstatementtwo-statements",
					ItemType:      "StatementThree",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.RateBasedStatementOne": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementone.html",
			Properties: map[string]*Property{
				"AggregateKeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementone.html#cfn-wafv2-rulegroup-ratebasedstatementone-aggregatekeytype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ForwardedIPConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementone.html#cfn-wafv2-rulegroup-ratebasedstatementone-forwardedipconfig",
					Type:          "ForwardedIPConfiguration",
					UpdateType:    "Mutable",
				},
				"Limit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementone.html#cfn-wafv2-rulegroup-ratebasedstatementone-limit",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ScopeDownStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementone.html#cfn-wafv2-rulegroup-ratebasedstatementone-scopedownstatement",
					Type:          "StatementTwo",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.RateBasedStatementTwo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementtwo.html",
			Properties: map[string]*Property{
				"AggregateKeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementtwo.html#cfn-wafv2-rulegroup-ratebasedstatementtwo-aggregatekeytype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ForwardedIPConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementtwo.html#cfn-wafv2-rulegroup-ratebasedstatementtwo-forwardedipconfig",
					Type:          "ForwardedIPConfiguration",
					UpdateType:    "Mutable",
				},
				"Limit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementtwo.html#cfn-wafv2-rulegroup-ratebasedstatementtwo-limit",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ScopeDownStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ratebasedstatementtwo.html#cfn-wafv2-rulegroup-ratebasedstatementtwo-scopedownstatement",
					Type:          "StatementThree",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"TextTransformations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-regexpatternsetreferencestatement.html#cfn-wafv2-rulegroup-regexpatternsetreferencestatement-texttransformations",
					ItemType:      "TextTransformation",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.Rule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-action",
					Type:          "RuleAction",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-priority",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RuleLabels": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-rulelabels",
					ItemType:      "Label",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Statement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-statement",
					Required:      true,
					Type:          "StatementOne",
					UpdateType:    "Mutable",
				},
				"VisibilityConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-rule.html#cfn-wafv2-rulegroup-rule-visibilityconfig",
					Required:      true,
					Type:          "VisibilityConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.RuleAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html",
			Properties: map[string]*Property{
				"Allow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-allow",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Block": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-block",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Count": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-ruleaction.html#cfn-wafv2-rulegroup-ruleaction-count",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.SizeConstraintStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html",
			Properties: map[string]*Property{
				"ComparisonOperator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-comparisonoperator",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"Size": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-size",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TextTransformations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sizeconstraintstatement.html#cfn-wafv2-rulegroup-sizeconstraintstatement-texttransformations",
					ItemType:      "TextTransformation",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.SqliMatchStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html",
			Properties: map[string]*Property{
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"TextTransformations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-sqlimatchstatement.html#cfn-wafv2-rulegroup-sqlimatchstatement-texttransformations",
					ItemType:      "TextTransformation",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.StatementOne": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html",
			Properties: map[string]*Property{
				"AndStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-andstatement",
					Type:          "AndStatementOne",
					UpdateType:    "Mutable",
				},
				"ByteMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-bytematchstatement",
					Type:          "ByteMatchStatement",
					UpdateType:    "Mutable",
				},
				"GeoMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-geomatchstatement",
					Type:          "GeoMatchStatement",
					UpdateType:    "Mutable",
				},
				"IPSetReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-ipsetreferencestatement",
					Type:          "IPSetReferenceStatement",
					UpdateType:    "Mutable",
				},
				"LabelMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-labelmatchstatement",
					Type:          "LabelMatchStatement",
					UpdateType:    "Mutable",
				},
				"NotStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-notstatement",
					Type:          "NotStatementOne",
					UpdateType:    "Mutable",
				},
				"OrStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-orstatement",
					Type:          "OrStatementOne",
					UpdateType:    "Mutable",
				},
				"RateBasedStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-ratebasedstatement",
					Type:          "RateBasedStatementOne",
					UpdateType:    "Mutable",
				},
				"RegexPatternSetReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-regexpatternsetreferencestatement",
					Type:          "RegexPatternSetReferenceStatement",
					UpdateType:    "Mutable",
				},
				"SizeConstraintStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-sizeconstraintstatement",
					Type:          "SizeConstraintStatement",
					UpdateType:    "Mutable",
				},
				"SqliMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-sqlimatchstatement",
					Type:          "SqliMatchStatement",
					UpdateType:    "Mutable",
				},
				"XssMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementone.html#cfn-wafv2-rulegroup-statementone-xssmatchstatement",
					Type:          "XssMatchStatement",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.StatementThree": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html",
			Properties: map[string]*Property{
				"ByteMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-bytematchstatement",
					Type:          "ByteMatchStatement",
					UpdateType:    "Mutable",
				},
				"GeoMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-geomatchstatement",
					Type:          "GeoMatchStatement",
					UpdateType:    "Mutable",
				},
				"IPSetReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-ipsetreferencestatement",
					Type:          "IPSetReferenceStatement",
					UpdateType:    "Mutable",
				},
				"LabelMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-labelmatchstatement",
					Type:          "LabelMatchStatement",
					UpdateType:    "Mutable",
				},
				"RegexPatternSetReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-regexpatternsetreferencestatement",
					Type:          "RegexPatternSetReferenceStatement",
					UpdateType:    "Mutable",
				},
				"SizeConstraintStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-sizeconstraintstatement",
					Type:          "SizeConstraintStatement",
					UpdateType:    "Mutable",
				},
				"SqliMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-sqlimatchstatement",
					Type:          "SqliMatchStatement",
					UpdateType:    "Mutable",
				},
				"XssMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementthree.html#cfn-wafv2-rulegroup-statementthree-xssmatchstatement",
					Type:          "XssMatchStatement",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.StatementTwo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html",
			Properties: map[string]*Property{
				"AndStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-andstatement",
					Type:          "AndStatementTwo",
					UpdateType:    "Mutable",
				},
				"ByteMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-bytematchstatement",
					Type:          "ByteMatchStatement",
					UpdateType:    "Mutable",
				},
				"GeoMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-geomatchstatement",
					Type:          "GeoMatchStatement",
					UpdateType:    "Mutable",
				},
				"IPSetReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-ipsetreferencestatement",
					Type:          "IPSetReferenceStatement",
					UpdateType:    "Mutable",
				},
				"LabelMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-labelmatchstatement",
					Type:          "LabelMatchStatement",
					UpdateType:    "Mutable",
				},
				"NotStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-notstatement",
					Type:          "NotStatementTwo",
					UpdateType:    "Mutable",
				},
				"OrStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-orstatement",
					Type:          "OrStatementTwo",
					UpdateType:    "Mutable",
				},
				"RateBasedStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-ratebasedstatement",
					Type:          "RateBasedStatementTwo",
					UpdateType:    "Mutable",
				},
				"RegexPatternSetReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-regexpatternsetreferencestatement",
					Type:          "RegexPatternSetReferenceStatement",
					UpdateType:    "Mutable",
				},
				"SizeConstraintStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-sizeconstraintstatement",
					Type:          "SizeConstraintStatement",
					UpdateType:    "Mutable",
				},
				"SqliMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-sqlimatchstatement",
					Type:          "SqliMatchStatement",
					UpdateType:    "Mutable",
				},
				"XssMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-statementtwo.html#cfn-wafv2-rulegroup-statementtwo-xssmatchstatement",
					Type:          "XssMatchStatement",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.TextTransformation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html",
			Properties: map[string]*Property{
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-priority",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-texttransformation.html#cfn-wafv2-rulegroup-texttransformation-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.VisibilityConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html",
			Properties: map[string]*Property{
				"CloudWatchMetricsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-cloudwatchmetricsenabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SampledRequestsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-visibilityconfig.html#cfn-wafv2-rulegroup-visibilityconfig-sampledrequestsenabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup.XssMatchStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html",
			Properties: map[string]*Property{
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"TextTransformations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-rulegroup-xssmatchstatement.html#cfn-wafv2-rulegroup-xssmatchstatement-texttransformations",
					ItemType:      "TextTransformation",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.AllowAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html",
			Properties: map[string]*Property{
				"CustomRequestHandling": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-allowaction.html#cfn-wafv2-webacl-allowaction-customrequesthandling",
					Type:          "CustomRequestHandling",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.AndStatementOne": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatementone.html",
			Properties: map[string]*Property{
				"Statements": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatementone.html#cfn-wafv2-webacl-andstatementone-statements",
					ItemType:      "StatementTwo",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.AndStatementTwo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatementtwo.html",
			Properties: map[string]*Property{
				"Statements": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-andstatementtwo.html#cfn-wafv2-webacl-andstatementtwo-statements",
					ItemType:      "StatementThree",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.BlockAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html",
			Properties: map[string]*Property{
				"CustomResponse": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-blockaction.html#cfn-wafv2-webacl-blockaction-customresponse",
					Type:          "CustomResponse",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.ByteMatchStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html",
			Properties: map[string]*Property{
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"PositionalConstraint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-positionalconstraint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SearchString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstring",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SearchStringBase64": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-searchstringbase64",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TextTransformations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-bytematchstatement.html#cfn-wafv2-webacl-bytematchstatement-texttransformations",
					ItemType:      "TextTransformation",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.CountAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html",
			Properties: map[string]*Property{
				"CustomRequestHandling": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-countaction.html#cfn-wafv2-webacl-countaction-customrequesthandling",
					Type:          "CustomRequestHandling",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.CustomHTTPHeader": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customhttpheader.html#cfn-wafv2-webacl-customhttpheader-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.CustomRequestHandling": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html",
			Properties: map[string]*Property{
				"InsertHeaders": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customrequesthandling.html#cfn-wafv2-webacl-customrequesthandling-insertheaders",
					ItemType:      "CustomHTTPHeader",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.CustomResponse": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html",
			Properties: map[string]*Property{
				"CustomResponseBodyKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-customresponsebodykey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResponseCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responsecode",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResponseHeaders": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponse.html#cfn-wafv2-webacl-customresponse-responseheaders",
					ItemType:      "CustomHTTPHeader",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.CustomResponseBody": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html",
			Properties: map[string]*Property{
				"Content": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-content",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ContentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-customresponsebody.html#cfn-wafv2-webacl-customresponsebody-contenttype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.DefaultAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html",
			Properties: map[string]*Property{
				"Allow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-allow",
					Type:          "AllowAction",
					UpdateType:    "Mutable",
				},
				"Block": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-defaultaction.html#cfn-wafv2-webacl-defaultaction-block",
					Type:          "BlockAction",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.ExcludedRule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-excludedrule.html#cfn-wafv2-webacl-excludedrule-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.FieldToMatch": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html",
			Properties: map[string]*Property{
				"AllQueryArguments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-allqueryarguments",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Body": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-body",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"JsonBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-jsonbody",
					Type:          "JsonBody",
					UpdateType:    "Mutable",
				},
				"Method": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-method",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"QueryString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-querystring",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"SingleHeader": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singleheader",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"SingleQueryArgument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-singlequeryargument",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"UriPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-fieldtomatch.html#cfn-wafv2-webacl-fieldtomatch-uripath",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.ForwardedIPConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html",
			Properties: map[string]*Property{
				"FallbackBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-fallbackbehavior",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"HeaderName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-forwardedipconfiguration.html#cfn-wafv2-webacl-forwardedipconfiguration-headername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.GeoMatchStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html",
			Properties: map[string]*Property{
				"CountryCodes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-countrycodes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ForwardedIPConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-geomatchstatement.html#cfn-wafv2-webacl-geomatchstatement-forwardedipconfig",
					Type:          "ForwardedIPConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.IPSetForwardedIPConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html",
			Properties: map[string]*Property{
				"FallbackBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-fallbackbehavior",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"HeaderName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-headername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Position": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetforwardedipconfiguration.html#cfn-wafv2-webacl-ipsetforwardedipconfiguration-position",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.IPSetReferenceStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IPSetForwardedIPConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ipsetreferencestatement.html#cfn-wafv2-webacl-ipsetreferencestatement-ipsetforwardedipconfig",
					Type:          "IPSetForwardedIPConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.JsonBody": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html",
			Properties: map[string]*Property{
				"InvalidFallbackBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-invalidfallbackbehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MatchPattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchpattern",
					Required:      true,
					Type:          "JsonMatchPattern",
					UpdateType:    "Mutable",
				},
				"MatchScope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonbody.html#cfn-wafv2-webacl-jsonbody-matchscope",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.JsonMatchPattern": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html",
			Properties: map[string]*Property{
				"All": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-all",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"IncludedPaths": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-jsonmatchpattern.html#cfn-wafv2-webacl-jsonmatchpattern-includedpaths",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.Label": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-label.html#cfn-wafv2-webacl-label-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.LabelMatchStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Scope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-labelmatchstatement.html#cfn-wafv2-webacl-labelmatchstatement-scope",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.ManagedRuleGroupStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html",
			Properties: map[string]*Property{
				"ExcludedRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-excludedrules",
					ItemType:      "ExcludedRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ScopeDownStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-scopedownstatement",
					Type:          "StatementTwo",
					UpdateType:    "Mutable",
				},
				"VendorName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-vendorname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.NotStatementOne": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatementone.html",
			Properties: map[string]*Property{
				"Statement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatementone.html#cfn-wafv2-webacl-notstatementone-statement",
					Required:      true,
					Type:          "StatementTwo",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.NotStatementTwo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatementtwo.html",
			Properties: map[string]*Property{
				"Statement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-notstatementtwo.html#cfn-wafv2-webacl-notstatementtwo-statement",
					Required:      true,
					Type:          "StatementThree",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.OrStatementOne": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatementone.html",
			Properties: map[string]*Property{
				"Statements": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatementone.html#cfn-wafv2-webacl-orstatementone-statements",
					ItemType:      "StatementTwo",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.OrStatementTwo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatementtwo.html",
			Properties: map[string]*Property{
				"Statements": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-orstatementtwo.html#cfn-wafv2-webacl-orstatementtwo-statements",
					ItemType:      "StatementThree",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.OverrideAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html",
			Properties: map[string]*Property{
				"Count": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-count",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"None": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-overrideaction.html#cfn-wafv2-webacl-overrideaction-none",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.RateBasedStatementOne": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html",
			Properties: map[string]*Property{
				"AggregateKeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-aggregatekeytype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ForwardedIPConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-forwardedipconfig",
					Type:          "ForwardedIPConfiguration",
					UpdateType:    "Mutable",
				},
				"Limit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-limit",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ScopeDownStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementone.html#cfn-wafv2-webacl-ratebasedstatementone-scopedownstatement",
					Type:          "StatementTwo",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.RateBasedStatementTwo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementtwo.html",
			Properties: map[string]*Property{
				"AggregateKeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementtwo.html#cfn-wafv2-webacl-ratebasedstatementtwo-aggregatekeytype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ForwardedIPConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementtwo.html#cfn-wafv2-webacl-ratebasedstatementtwo-forwardedipconfig",
					Type:          "ForwardedIPConfiguration",
					UpdateType:    "Mutable",
				},
				"Limit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementtwo.html#cfn-wafv2-webacl-ratebasedstatementtwo-limit",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ScopeDownStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ratebasedstatementtwo.html#cfn-wafv2-webacl-ratebasedstatementtwo-scopedownstatement",
					Type:          "StatementThree",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"TextTransformations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-regexpatternsetreferencestatement.html#cfn-wafv2-webacl-regexpatternsetreferencestatement-texttransformations",
					ItemType:      "TextTransformation",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.Rule": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-action",
					Type:          "RuleAction",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OverrideAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-overrideaction",
					Type:          "OverrideAction",
					UpdateType:    "Mutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-priority",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RuleLabels": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-rulelabels",
					ItemType:      "Label",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Statement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-statement",
					Required:      true,
					Type:          "StatementOne",
					UpdateType:    "Mutable",
				},
				"VisibilityConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-visibilityconfig",
					Required:      true,
					Type:          "VisibilityConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.RuleAction": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html",
			Properties: map[string]*Property{
				"Allow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-allow",
					Type:          "AllowAction",
					UpdateType:    "Mutable",
				},
				"Block": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-block",
					Type:          "BlockAction",
					UpdateType:    "Mutable",
				},
				"Count": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-ruleaction.html#cfn-wafv2-webacl-ruleaction-count",
					Type:          "CountAction",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.RuleGroupReferenceStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-arn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ExcludedRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rulegroupreferencestatement.html#cfn-wafv2-webacl-rulegroupreferencestatement-excludedrules",
					ItemType:      "ExcludedRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.SizeConstraintStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html",
			Properties: map[string]*Property{
				"ComparisonOperator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-comparisonoperator",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"Size": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-size",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TextTransformations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sizeconstraintstatement.html#cfn-wafv2-webacl-sizeconstraintstatement-texttransformations",
					ItemType:      "TextTransformation",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.SqliMatchStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html",
			Properties: map[string]*Property{
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"TextTransformations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-sqlimatchstatement.html#cfn-wafv2-webacl-sqlimatchstatement-texttransformations",
					ItemType:      "TextTransformation",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.StatementOne": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html",
			Properties: map[string]*Property{
				"AndStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-andstatement",
					Type:          "AndStatementOne",
					UpdateType:    "Mutable",
				},
				"ByteMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-bytematchstatement",
					Type:          "ByteMatchStatement",
					UpdateType:    "Mutable",
				},
				"GeoMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-geomatchstatement",
					Type:          "GeoMatchStatement",
					UpdateType:    "Mutable",
				},
				"IPSetReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-ipsetreferencestatement",
					Type:          "IPSetReferenceStatement",
					UpdateType:    "Mutable",
				},
				"LabelMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-labelmatchstatement",
					Type:          "LabelMatchStatement",
					UpdateType:    "Mutable",
				},
				"ManagedRuleGroupStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-managedrulegroupstatement",
					Type:          "ManagedRuleGroupStatement",
					UpdateType:    "Mutable",
				},
				"NotStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-notstatement",
					Type:          "NotStatementOne",
					UpdateType:    "Mutable",
				},
				"OrStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-orstatement",
					Type:          "OrStatementOne",
					UpdateType:    "Mutable",
				},
				"RateBasedStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-ratebasedstatement",
					Type:          "RateBasedStatementOne",
					UpdateType:    "Mutable",
				},
				"RegexPatternSetReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-regexpatternsetreferencestatement",
					Type:          "RegexPatternSetReferenceStatement",
					UpdateType:    "Mutable",
				},
				"RuleGroupReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-rulegroupreferencestatement",
					Type:          "RuleGroupReferenceStatement",
					UpdateType:    "Mutable",
				},
				"SizeConstraintStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-sizeconstraintstatement",
					Type:          "SizeConstraintStatement",
					UpdateType:    "Mutable",
				},
				"SqliMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-sqlimatchstatement",
					Type:          "SqliMatchStatement",
					UpdateType:    "Mutable",
				},
				"XssMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementone.html#cfn-wafv2-webacl-statementone-xssmatchstatement",
					Type:          "XssMatchStatement",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.StatementThree": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html",
			Properties: map[string]*Property{
				"ByteMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-bytematchstatement",
					Type:          "ByteMatchStatement",
					UpdateType:    "Mutable",
				},
				"GeoMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-geomatchstatement",
					Type:          "GeoMatchStatement",
					UpdateType:    "Mutable",
				},
				"IPSetReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-ipsetreferencestatement",
					Type:          "IPSetReferenceStatement",
					UpdateType:    "Mutable",
				},
				"LabelMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-labelmatchstatement",
					Type:          "LabelMatchStatement",
					UpdateType:    "Mutable",
				},
				"RegexPatternSetReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-regexpatternsetreferencestatement",
					Type:          "RegexPatternSetReferenceStatement",
					UpdateType:    "Mutable",
				},
				"RuleGroupReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-rulegroupreferencestatement",
					Type:          "RuleGroupReferenceStatement",
					UpdateType:    "Mutable",
				},
				"SizeConstraintStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-sizeconstraintstatement",
					Type:          "SizeConstraintStatement",
					UpdateType:    "Mutable",
				},
				"SqliMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-sqlimatchstatement",
					Type:          "SqliMatchStatement",
					UpdateType:    "Mutable",
				},
				"XssMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementthree.html#cfn-wafv2-webacl-statementthree-xssmatchstatement",
					Type:          "XssMatchStatement",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.StatementTwo": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html",
			Properties: map[string]*Property{
				"AndStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-andstatement",
					Type:          "AndStatementTwo",
					UpdateType:    "Mutable",
				},
				"ByteMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-bytematchstatement",
					Type:          "ByteMatchStatement",
					UpdateType:    "Mutable",
				},
				"GeoMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-geomatchstatement",
					Type:          "GeoMatchStatement",
					UpdateType:    "Mutable",
				},
				"IPSetReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-ipsetreferencestatement",
					Type:          "IPSetReferenceStatement",
					UpdateType:    "Mutable",
				},
				"LabelMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-labelmatchstatement",
					Type:          "LabelMatchStatement",
					UpdateType:    "Mutable",
				},
				"NotStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-notstatement",
					Type:          "NotStatementTwo",
					UpdateType:    "Mutable",
				},
				"OrStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-orstatement",
					Type:          "OrStatementTwo",
					UpdateType:    "Mutable",
				},
				"RateBasedStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-ratebasedstatement",
					Type:          "RateBasedStatementTwo",
					UpdateType:    "Mutable",
				},
				"RegexPatternSetReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-regexpatternsetreferencestatement",
					Type:          "RegexPatternSetReferenceStatement",
					UpdateType:    "Mutable",
				},
				"RuleGroupReferenceStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-rulegroupreferencestatement",
					Type:          "RuleGroupReferenceStatement",
					UpdateType:    "Mutable",
				},
				"SizeConstraintStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-sizeconstraintstatement",
					Type:          "SizeConstraintStatement",
					UpdateType:    "Mutable",
				},
				"SqliMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-sqlimatchstatement",
					Type:          "SqliMatchStatement",
					UpdateType:    "Mutable",
				},
				"XssMatchStatement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-statementtwo.html#cfn-wafv2-webacl-statementtwo-xssmatchstatement",
					Type:          "XssMatchStatement",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.TextTransformation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html",
			Properties: map[string]*Property{
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-priority",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-texttransformation.html#cfn-wafv2-webacl-texttransformation-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.VisibilityConfig": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html",
			Properties: map[string]*Property{
				"CloudWatchMetricsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-cloudwatchmetricsenabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SampledRequestsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-visibilityconfig.html#cfn-wafv2-webacl-visibilityconfig-sampledrequestsenabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL.XssMatchStatement": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html",
			Properties: map[string]*Property{
				"FieldToMatch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-fieldtomatch",
					Required:      true,
					Type:          "FieldToMatch",
					UpdateType:    "Mutable",
				},
				"TextTransformations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-xssmatchstatement.html#cfn-wafv2-webacl-xssmatchstatement-texttransformations",
					ItemType:      "TextTransformation",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html",
			Properties: map[string]*Property{
				"AssociatedAccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-associatedaccountid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AssociationStatus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-associationstatus",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ConnectionIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-connectionidentifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-connectionalias-connectionaliasassociation.html#cfn-workspaces-connectionalias-connectionaliasassociation-resourceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WorkSpaces::Workspace.WorkspaceProperties": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html",
			Properties: map[string]*Property{
				"ComputeTypeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-computetypename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RootVolumeSizeGib": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-rootvolumesizegib",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RunningMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-runningmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RunningModeAutoStopTimeoutInMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-runningmodeautostoptimeoutinminutes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"UserVolumeSizeGib": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-workspaces-workspace-workspaceproperties.html#cfn-workspaces-workspace-workspaceproperties-uservolumesizegib",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"Alexa::ASK::Skill.AuthenticationConfiguration": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html",
			Properties: map[string]*Property{
				"ClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-clientid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ClientSecret": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-clientsecret",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RefreshToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-authenticationconfiguration.html#cfn-ask-skill-authenticationconfiguration-refreshtoken",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"Alexa::ASK::Skill.Overrides": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-overrides.html",
			Properties: map[string]*Property{
				"Manifest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-overrides.html#cfn-ask-skill-overrides-manifest",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"Alexa::ASK::Skill.SkillPackage": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html",
			Properties: map[string]*Property{
				"Overrides": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-overrides",
					Type:          "Overrides",
					UpdateType:    "Mutable",
				},
				"S3Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3BucketRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3bucketrole",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3ObjectVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ask-skill-skillpackage.html#cfn-ask-skill-skillpackage-s3objectversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"Tag": &PropertyType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
	},
	ResourceSpecificationVersion: "34.0.0",
	ResourceTypes: map[string]*ResourceType{
		"AWS::ACMPCA::Certificate": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Certificate": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html",
			Properties: map[string]*Property{
				"ApiPassthrough": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-apipassthrough",
					Type:          "ApiPassthrough",
					UpdateType:    "Immutable",
				},
				"CertificateAuthorityArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificateauthorityarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"CertificateSigningRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-certificatesigningrequest",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SigningAlgorithm": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-signingalgorithm",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TemplateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-templatearn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Validity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validity",
					Required:      true,
					Type:          "Validity",
					UpdateType:    "Immutable",
				},
				"ValidityNotBefore": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificate.html#cfn-acmpca-certificate-validitynotbefore",
					Type:          "Validity",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::CertificateAuthority": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CertificateSigningRequest": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html",
			Properties: map[string]*Property{
				"CsrExtensions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-csrextensions",
					Type:          "CsrExtensions",
					UpdateType:    "Immutable",
				},
				"KeyAlgorithm": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-keyalgorithm",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RevocationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-revocationconfiguration",
					Type:          "RevocationConfiguration",
					UpdateType:    "Mutable",
				},
				"SigningAlgorithm": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-signingalgorithm",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Subject": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-subject",
					Required:      true,
					Type:          "Subject",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthority.html#cfn-acmpca-certificateauthority-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ACMPCA::CertificateAuthorityActivation": &ResourceType{
			Attributes: map[string]*Attribute{
				"CompleteCertificateChain": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html",
			Properties: map[string]*Property{
				"Certificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificate",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"CertificateAuthorityArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificateauthorityarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"CertificateChain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-certificatechain",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-acmpca-certificateauthorityactivation.html#cfn-acmpca-certificateauthorityactivation-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AccessAnalyzer::Analyzer": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html",
			Properties: map[string]*Property{
				"AnalyzerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-analyzername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ArchiveRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-archiverules",
					ItemType:      "ArchiveRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-accessanalyzer-analyzer.html#cfn-accessanalyzer-analyzer-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AmazonMQ::Broker": &ResourceType{
			Attributes: map[string]*Attribute{
				"AmqpEndpoints": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"ConfigurationId": &Attribute{
					PrimitiveType: "String",
				},
				"ConfigurationRevision": &Attribute{
					PrimitiveType: "Integer",
				},
				"IpAddresses": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"MqttEndpoints": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"OpenWireEndpoints": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"StompEndpoints": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"WssEndpoints": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html",
			Properties: map[string]*Property{
				"AuthenticationStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-authenticationstrategy",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"AutoMinorVersionUpgrade": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-autominorversionupgrade",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"BrokerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-brokername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Configuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-configuration",
					Type:          "ConfigurationId",
					UpdateType:    "Mutable",
				},
				"DeploymentMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-deploymentmode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EncryptionOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-encryptionoptions",
					Type:          "EncryptionOptions",
					UpdateType:    "Immutable",
				},
				"EngineType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-enginetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-engineversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"HostInstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-hostinstancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LdapServerMetadata": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-ldapservermetadata",
					Type:          "LdapServerMetadata",
					UpdateType:    "Mutable",
				},
				"Logs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-logs",
					Type:          "LogList",
					UpdateType:    "Mutable",
				},
				"MaintenanceWindowStartTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-maintenancewindowstarttime",
					Type:          "MaintenanceWindow",
					UpdateType:    "Immutable",
				},
				"PubliclyAccessible": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-publiclyaccessible",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-securitygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"StorageType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-storagetype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-subnetids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-tags",
					ItemType:      "TagsEntry",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Users": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-users",
					ItemType:      "User",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AmazonMQ::Configuration": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"Revision": &Attribute{
					PrimitiveType: "Integer",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html",
			Properties: map[string]*Property{
				"AuthenticationStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-authenticationstrategy",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Data": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-data",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EngineType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-enginetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-engineversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-tags",
					ItemType:      "TagsEntry",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AmazonMQ::ConfigurationAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html",
			Properties: map[string]*Property{
				"Broker": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-broker",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Configuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configurationassociation.html#cfn-amazonmq-configurationassociation-configuration",
					Required:      true,
					Type:          "ConfigurationId",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Amplify::App": &ResourceType{
			Attributes: map[string]*Attribute{
				"AppId": &Attribute{
					PrimitiveType: "String",
				},
				"AppName": &Attribute{
					PrimitiveType: "String",
				},
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"DefaultDomain": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html",
			Properties: map[string]*Property{
				"AccessToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-accesstoken",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AutoBranchCreationConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-autobranchcreationconfig",
					Type:          "AutoBranchCreationConfig",
					UpdateType:    "Mutable",
				},
				"BasicAuthConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-basicauthconfig",
					Type:          "BasicAuthConfig",
					UpdateType:    "Mutable",
				},
				"BuildSpec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-buildspec",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CustomHeaders": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customheaders",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CustomRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-customrules",
					ItemType:      "CustomRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnableBranchAutoDeletion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-enablebranchautodeletion",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnvironmentVariables": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-environmentvariables",
					ItemType:      "EnvironmentVariable",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"IAMServiceRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-iamservicerole",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OauthToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-oauthtoken",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Repository": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-repository",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-app.html#cfn-amplify-app-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Amplify::Branch": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"BranchName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html",
			Properties: map[string]*Property{
				"AppId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-appid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"BasicAuthConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-basicauthconfig",
					Type:          "BasicAuthConfig",
					UpdateType:    "Mutable",
				},
				"BranchName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-branchname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"BuildSpec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-buildspec",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnableAutoBuild": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableautobuild",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnablePerformanceMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enableperformancemode",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnablePullRequestPreview": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-enablepullrequestpreview",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnvironmentVariables": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-environmentvariables",
					ItemType:      "EnvironmentVariable",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"PullRequestEnvironmentName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-pullrequestenvironmentname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Stage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-stage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-branch.html#cfn-amplify-branch-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Amplify::Domain": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"AutoSubDomainCreationPatterns": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"AutoSubDomainIAMRole": &Attribute{
					PrimitiveType: "String",
				},
				"CertificateRecord": &Attribute{
					PrimitiveType: "String",
				},
				"DomainName": &Attribute{
					PrimitiveType: "String",
				},
				"DomainStatus": &Attribute{
					PrimitiveType: "String",
				},
				"EnableAutoSubDomain": &Attribute{
					PrimitiveType: "Boolean",
				},
				"StatusReason": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html",
			Properties: map[string]*Property{
				"AppId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-appid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AutoSubDomainCreationPatterns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomaincreationpatterns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AutoSubDomainIAMRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-autosubdomainiamrole",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-domainname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EnableAutoSubDomain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-enableautosubdomain",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SubDomainSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amplify-domain.html#cfn-amplify-domain-subdomainsettings",
					ItemType:      "SubDomainSetting",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Account": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html",
			Properties: map[string]*Property{
				"CloudWatchRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html#cfn-apigateway-account-cloudwatchrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::ApiKey": &ResourceType{
			Attributes: map[string]*Attribute{
				"APIKeyId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html",
			Properties: map[string]*Property{
				"CustomerId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"GenerateDistinctId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StageKeys": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-stagekeys",
					ItemType:      "StageKey",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-value",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ApiGateway::Authorizer": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html",
			Properties: map[string]*Property{
				"AuthType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AuthorizerCredentials": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AuthorizerResultTtlInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizerresultttlinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"AuthorizerUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizeruri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IdentitySource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IdentityValidationExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identityvalidationexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProviderARNs": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-providerarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"RestApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::BasePathMapping": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html",
			Properties: map[string]*Property{
				"BasePath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RestApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Stage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::ClientCertificate": &ResourceType{
			Attributes: map[string]*Attribute{
				"ClientCertificateId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Deployment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html",
			Properties: map[string]*Property{
				"DeploymentCanarySettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-deploymentcanarysettings",
					Type:          "DeploymentCanarySettings",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RestApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"StageDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription",
					Type:          "StageDescription",
					UpdateType:    "Mutable",
				},
				"StageName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::DocumentationPart": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html",
			Properties: map[string]*Property{
				"Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-location",
					Required:      true,
					Type:          "Location",
					UpdateType:    "Immutable",
				},
				"Properties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RestApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-restapiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ApiGateway::DocumentationVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DocumentationVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-documentationversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RestApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-restapiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ApiGateway::DomainName": &ResourceType{
			Attributes: map[string]*Attribute{
				"DistributionDomainName": &Attribute{
					PrimitiveType: "String",
				},
				"DistributionHostedZoneId": &Attribute{
					PrimitiveType: "String",
				},
				"RegionalDomainName": &Attribute{
					PrimitiveType: "String",
				},
				"RegionalHostedZoneId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html",
			Properties: map[string]*Property{
				"CertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EndpointConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration",
					Type:          "EndpointConfiguration",
					UpdateType:    "Mutable",
				},
				"MutualTlsAuthentication": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-mutualtlsauthentication",
					Type:          "MutualTlsAuthentication",
					UpdateType:    "Mutable",
				},
				"RegionalCertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecurityPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-securitypolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::GatewayResponse": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html",
			Properties: map[string]*Property{
				"ResponseParameters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"ResponseTemplates": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"ResponseType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RestApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-restapiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"StatusCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-statuscode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Method": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html",
			Properties: map[string]*Property{
				"ApiKeyRequired": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AuthorizationScopes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AuthorizationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AuthorizerId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HttpMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-httpmethod",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Integration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-integration",
					Type:          "Integration",
					UpdateType:    "Mutable",
				},
				"MethodResponses": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses",
					ItemType:      "MethodResponse",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"OperationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-operationname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RequestModels": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestmodels",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"RequestParameters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters",
					PrimitiveItemType: "Boolean",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"RequestValidatorId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestvalidatorid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RestApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Model": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html",
			Properties: map[string]*Property{
				"ContentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RestApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Schema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::RequestValidator": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RestApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-restapiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ValidateRequestBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ValidateRequestParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Resource": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html",
			Properties: map[string]*Property{
				"ParentId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-parentid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PathPart": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-pathpart",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RestApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-restapiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ApiGateway::RestApi": &ResourceType{
			Attributes: map[string]*Attribute{
				"RootResourceId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html",
			Properties: map[string]*Property{
				"ApiKeySourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-apikeysourcetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BinaryMediaTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Body": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"BodyS3Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location",
					Type:          "S3Location",
					UpdateType:    "Mutable",
				},
				"CloneFrom": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DisableExecuteApiEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-disableexecuteapiendpoint",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EndpointConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration",
					Type:          "EndpointConfiguration",
					UpdateType:    "Mutable",
				},
				"FailOnWarnings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"MinimumCompressionSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-parameters",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"Policy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ApiGateway::Stage": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html",
			Properties: map[string]*Property{
				"AccessLogSetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-accesslogsetting",
					Type:          "AccessLogSetting",
					UpdateType:    "Mutable",
				},
				"CacheClusterEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"CacheClusterSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CanarySetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-canarysetting",
					Type:          "CanarySetting",
					UpdateType:    "Mutable",
				},
				"ClientCertificateId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeploymentId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-deploymentid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DocumentationVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-documentationversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MethodSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-methodsettings",
					ItemType:      "MethodSetting",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"RestApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"StageName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TracingEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-tracingenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Variables": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ApiGateway::UsagePlan": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html",
			Properties: map[string]*Property{
				"ApiStages": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages",
					ItemType:      "ApiStage",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Quota": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota",
					Type:          "QuotaSettings",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Throttle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle",
					Type:          "ThrottleSettings",
					UpdateType:    "Mutable",
				},
				"UsagePlanName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGateway::UsagePlanKey": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html",
			Properties: map[string]*Property{
				"KeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keyid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"KeyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"UsagePlanId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-usageplanid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ApiGateway::VpcLink": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Api": &ResourceType{
			Attributes: map[string]*Attribute{
				"ApiEndpoint": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html",
			Properties: map[string]*Property{
				"ApiKeySelectionExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-apikeyselectionexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BasePath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-basepath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Body": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-body",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"BodyS3Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-bodys3location",
					Type:          "BodyS3Location",
					UpdateType:    "Mutable",
				},
				"CorsConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-corsconfiguration",
					Type:          "Cors",
					UpdateType:    "Mutable",
				},
				"CredentialsArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-credentialsarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DisableExecuteApiEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableexecuteapiendpoint",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DisableSchemaValidation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-disableschemavalidation",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"FailOnWarnings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-failonwarnings",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProtocolType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-protocoltype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RouteKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routekey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RouteSelectionExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-routeselectionexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Target": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-target",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html#cfn-apigatewayv2-api-version",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::ApiGatewayManagedOverrides": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Integration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-integration",
					Type:          "IntegrationOverrides",
					UpdateType:    "Mutable",
				},
				"Route": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-route",
					Type:          "RouteOverrides",
					UpdateType:    "Mutable",
				},
				"Stage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apigatewaymanagedoverrides.html#cfn-apigatewayv2-apigatewaymanagedoverrides-stage",
					Type:          "StageOverrides",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::ApiMapping": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ApiMappingKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-apimappingkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-domainname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Stage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-apimapping.html#cfn-apigatewayv2-apimapping-stage",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Authorizer": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AuthorizerCredentialsArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizercredentialsarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AuthorizerPayloadFormatVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerpayloadformatversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AuthorizerResultTtlInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizerresultttlinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"AuthorizerType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizertype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AuthorizerUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-authorizeruri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnableSimpleResponses": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-enablesimpleresponses",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IdentitySource": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identitysource",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"IdentityValidationExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-identityvalidationexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"JwtConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-jwtconfiguration",
					Type:          "JWTConfiguration",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-authorizer.html#cfn-apigatewayv2-authorizer-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Deployment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StageName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-deployment.html#cfn-apigatewayv2-deployment-stagename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::DomainName": &ResourceType{
			Attributes: map[string]*Attribute{
				"RegionalDomainName": &Attribute{
					PrimitiveType: "String",
				},
				"RegionalHostedZoneId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html",
			Properties: map[string]*Property{
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DomainNameConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-domainnameconfigurations",
					ItemType:      "DomainNameConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MutualTlsAuthentication": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-mutualtlsauthentication",
					Type:          "MutualTlsAuthentication",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-domainname.html#cfn-apigatewayv2-domainname-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Integration": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ConnectionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectionid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ConnectionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-connectiontype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ContentHandlingStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-contenthandlingstrategy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CredentialsArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-credentialsarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IntegrationMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationmethod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IntegrationSubtype": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationsubtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IntegrationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IntegrationUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-integrationuri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PassthroughBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-passthroughbehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PayloadFormatVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-payloadformatversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RequestParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requestparameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"RequestTemplates": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-requesttemplates",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"ResponseParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-responseparameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"TemplateSelectionExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-templateselectionexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TimeoutInMillis": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-timeoutinmillis",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TlsConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integration.html#cfn-apigatewayv2-integration-tlsconfig",
					Type:          "TlsConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::IntegrationResponse": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ContentHandlingStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-contenthandlingstrategy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IntegrationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IntegrationResponseKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-integrationresponsekey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResponseParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responseparameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"ResponseTemplates": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-responsetemplates",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"TemplateSelectionExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-integrationresponse.html#cfn-apigatewayv2-integrationresponse-templateselectionexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Model": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ContentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-contenttype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Schema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-model.html#cfn-apigatewayv2-model-schema",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Route": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ApiKeyRequired": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-apikeyrequired",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AuthorizationScopes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationscopes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AuthorizationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AuthorizerId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizerid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ModelSelectionExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-modelselectionexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OperationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-operationname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RequestModels": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestmodels",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"RequestParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-requestparameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"RouteKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routekey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RouteResponseSelectionExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-routeresponseselectionexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Target": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-target",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::RouteResponse": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ModelSelectionExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-modelselectionexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResponseModels": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responsemodels",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"ResponseParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-responseparameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"RouteId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RouteResponseKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-routeresponse.html#cfn-apigatewayv2-routeresponse-routeresponsekey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::Stage": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html",
			Properties: map[string]*Property{
				"AccessLogSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesslogsettings",
					Type:          "AccessLogSettings",
					UpdateType:    "Mutable",
				},
				"AccessPolicyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-accesspolicyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AutoDeploy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-autodeploy",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ClientCertificateId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-clientcertificateid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefaultRouteSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-defaultroutesettings",
					Type:          "RouteSettings",
					UpdateType:    "Mutable",
				},
				"DeploymentId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-deploymentid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RouteSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-routesettings",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"StageName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"StageVariables": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-stagevariables",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-stage.html#cfn-apigatewayv2-stage-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApiGatewayV2::VpcLink": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-vpclink.html#cfn-apigatewayv2-vpclink-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppConfig::Application": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-application.html#cfn-appconfig-application-tags",
					ItemType:      "Tags",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppConfig::ConfigurationProfile": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LocationUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-locationuri",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RetrievalRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-retrievalrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-tags",
					ItemType:      "Tags",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Validators": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-configurationprofile.html#cfn-appconfig-configurationprofile-validators",
					ItemType:      "Validators",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppConfig::Deployment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ConfigurationProfileId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationprofileid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ConfigurationVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-configurationversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DeploymentStrategyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-deploymentstrategyid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EnvironmentId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-environmentid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deployment.html#cfn-appconfig-deployment-tags",
					ItemType:      "Tags",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppConfig::DeploymentStrategy": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html",
			Properties: map[string]*Property{
				"DeploymentDurationInMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-deploymentdurationinminutes",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FinalBakeTimeInMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-finalbaketimeinminutes",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"GrowthFactor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthfactor",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"GrowthType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-growthtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ReplicateTo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-replicateto",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-deploymentstrategy.html#cfn-appconfig-deploymentstrategy-tags",
					ItemType:      "Tags",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppConfig::Environment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Monitors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-monitors",
					ItemType:      "Monitors",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-environment.html#cfn-appconfig-environment-tags",
					ItemType:      "Tags",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppConfig::HostedConfigurationVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ConfigurationProfileId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-configurationprofileid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Content": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-content",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ContentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-contenttype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LatestVersionNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appconfig-hostedconfigurationversion.html#cfn-appconfig-hostedconfigurationversion-latestversionnumber",
					PrimitiveType: "Double",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AppFlow::ConnectorProfile": &ResourceType{
			Attributes: map[string]*Attribute{
				"ConnectorProfileArn": &Attribute{
					PrimitiveType: "String",
				},
				"CredentialsArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html",
			Properties: map[string]*Property{
				"ConnectionMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectionmode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ConnectorProfileConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorprofileconfig",
					Type:          "ConnectorProfileConfig",
					UpdateType:    "Mutable",
				},
				"ConnectorProfileName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectorprofilename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ConnectorType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-connectortype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"KMSArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-connectorprofile.html#cfn-appflow-connectorprofile-kmsarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AppFlow::Flow": &ResourceType{
			Attributes: map[string]*Attribute{
				"FlowArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DestinationFlowConfigList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-destinationflowconfiglist",
					ItemType:      "DestinationFlowConfig",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"FlowName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-flowname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"KMSArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-kmsarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SourceFlowConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-sourceflowconfig",
					Required:      true,
					Type:          "SourceFlowConfig",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tasks": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-tasks",
					ItemType:      "Task",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TriggerConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appflow-flow.html#cfn-appflow-flow-triggerconfig",
					Required:      true,
					Type:          "TriggerConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppIntegrations::EventIntegration": &ResourceType{
			Attributes: map[string]*Attribute{
				"Associations": &Attribute{
					ItemType: "EventIntegrationAssociation",
					Type:     "List",
				},
				"EventIntegrationArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EventBridgeBus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventbridgebus",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EventFilter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-eventfilter",
					PrimitiveType: "Json",
					Required:      true,
					Type:          "EventFilter",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appintegrations-eventintegration.html#cfn-appintegrations-eventintegration-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::GatewayRoute": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"GatewayRouteName": &Attribute{
					PrimitiveType: "String",
				},
				"MeshName": &Attribute{
					PrimitiveType: "String",
				},
				"MeshOwner": &Attribute{
					PrimitiveType: "String",
				},
				"ResourceOwner": &Attribute{
					PrimitiveType: "String",
				},
				"Uid": &Attribute{
					PrimitiveType: "String",
				},
				"VirtualGatewayName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html",
			Properties: map[string]*Property{
				"GatewayRouteName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-gatewayroutename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MeshName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MeshOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-meshowner",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Spec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-spec",
					Required:      true,
					Type:          "GatewayRouteSpec",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VirtualGatewayName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-gatewayroute.html#cfn-appmesh-gatewayroute-virtualgatewayname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AppMesh::Mesh": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"MeshName": &Attribute{
					PrimitiveType: "String",
				},
				"MeshOwner": &Attribute{
					PrimitiveType: "String",
				},
				"ResourceOwner": &Attribute{
					PrimitiveType: "String",
				},
				"Uid": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html",
			Properties: map[string]*Property{
				"MeshName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-meshname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Spec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-spec",
					Type:          "MeshSpec",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-mesh.html#cfn-appmesh-mesh-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppMesh::Route": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"MeshName": &Attribute{
					PrimitiveType: "String",
				},
				"MeshOwner": &Attribute{
					PrimitiveType: "String",
				},
				"ResourceOwner": &Attribute{
					PrimitiveType: "String",
				},
				"RouteName": &Attribute{
					PrimitiveType: "String",
				},
				"Uid": &Attribute{
					PrimitiveType: "String",
				},
				"VirtualRouterName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html",
			Properties: map[string]*Property{
				"MeshName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MeshOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-meshowner",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RouteName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-routename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Spec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-spec",
					Required:      true,
					Type:          "RouteSpec",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VirtualRouterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-route.html#cfn-appmesh-route-virtualroutername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AppMesh::VirtualGateway": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"MeshName": &Attribute{
					PrimitiveType: "String",
				},
				"MeshOwner": &Attribute{
					PrimitiveType: "String",
				},
				"ResourceOwner": &Attribute{
					PrimitiveType: "String",
				},
				"Uid": &Attribute{
					PrimitiveType: "String",
				},
				"VirtualGatewayName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html",
			Properties: map[string]*Property{
				"MeshName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MeshOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-meshowner",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Spec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-spec",
					Required:      true,
					Type:          "VirtualGatewaySpec",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VirtualGatewayName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualgateway.html#cfn-appmesh-virtualgateway-virtualgatewayname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AppMesh::VirtualNode": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"MeshName": &Attribute{
					PrimitiveType: "String",
				},
				"MeshOwner": &Attribute{
					PrimitiveType: "String",
				},
				"ResourceOwner": &Attribute{
					PrimitiveType: "String",
				},
				"Uid": &Attribute{
					PrimitiveType: "String",
				},
				"VirtualNodeName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html",
			Properties: map[string]*Property{
				"MeshName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MeshOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-meshowner",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Spec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-spec",
					Required:      true,
					Type:          "VirtualNodeSpec",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VirtualNodeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualnode.html#cfn-appmesh-virtualnode-virtualnodename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AppMesh::VirtualRouter": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"MeshName": &Attribute{
					PrimitiveType: "String",
				},
				"MeshOwner": &Attribute{
					PrimitiveType: "String",
				},
				"ResourceOwner": &Attribute{
					PrimitiveType: "String",
				},
				"Uid": &Attribute{
					PrimitiveType: "String",
				},
				"VirtualRouterName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html",
			Properties: map[string]*Property{
				"MeshName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MeshOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-meshowner",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Spec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-spec",
					Required:      true,
					Type:          "VirtualRouterSpec",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VirtualRouterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualrouter.html#cfn-appmesh-virtualrouter-virtualroutername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AppMesh::VirtualService": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"MeshName": &Attribute{
					PrimitiveType: "String",
				},
				"MeshOwner": &Attribute{
					PrimitiveType: "String",
				},
				"ResourceOwner": &Attribute{
					PrimitiveType: "String",
				},
				"Uid": &Attribute{
					PrimitiveType: "String",
				},
				"VirtualServiceName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html",
			Properties: map[string]*Property{
				"MeshName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MeshOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-meshowner",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Spec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-spec",
					Required:      true,
					Type:          "VirtualServiceSpec",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VirtualServiceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appmesh-virtualservice.html#cfn-appmesh-virtualservice-virtualservicename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AppStream::DirectoryConfig": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html",
			Properties: map[string]*Property{
				"DirectoryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-directoryname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"OrganizationalUnitDistinguishedNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-organizationalunitdistinguishednames",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ServiceAccountCredentials": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-directoryconfig.html#cfn-appstream-directoryconfig-serviceaccountcredentials",
					Required:      true,
					Type:          "ServiceAccountCredentials",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppStream::Fleet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html",
			Properties: map[string]*Property{
				"ComputeCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-computecapacity",
					Required:      true,
					Type:          "ComputeCapacity",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DisconnectTimeoutInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-disconnecttimeoutinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DisplayName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-displayname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DomainJoinInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-domainjoininfo",
					Type:          "DomainJoinInfo",
					UpdateType:    "Mutable",
				},
				"EnableDefaultInternetAccess": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-enabledefaultinternetaccess",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"FleetType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-fleettype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"IamRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-iamrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IdleDisconnectTimeoutInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-idledisconnecttimeoutinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ImageArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-imagearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-imagename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MaxUserDurationInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-maxuserdurationinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"StreamView": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-streamview",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VpcConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-fleet.html#cfn-appstream-fleet-vpcconfig",
					Type:          "VpcConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppStream::ImageBuilder": &ResourceType{
			Attributes: map[string]*Attribute{
				"StreamingUrl": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html",
			Properties: map[string]*Property{
				"AccessEndpoints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-accessendpoints",
					ItemType:      "AccessEndpoint",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"AppstreamAgentVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-appstreamagentversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DisplayName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-displayname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DomainJoinInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-domainjoininfo",
					Type:          "DomainJoinInfo",
					UpdateType:    "Mutable",
				},
				"EnableDefaultInternetAccess": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-enabledefaultinternetaccess",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IamRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-iamrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-imagearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-imagename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VpcConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-imagebuilder.html#cfn-appstream-imagebuilder-vpcconfig",
					Type:          "VpcConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppStream::Stack": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html",
			Properties: map[string]*Property{
				"AccessEndpoints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-accessendpoints",
					ItemType:      "AccessEndpoint",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ApplicationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-applicationsettings",
					Type:          "ApplicationSettings",
					UpdateType:    "Mutable",
				},
				"AttributesToDelete": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-attributestodelete",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"DeleteStorageConnectors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-deletestorageconnectors",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DisplayName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-displayname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EmbedHostDomains": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-embedhostdomains",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"FeedbackURL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-feedbackurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RedirectURL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-redirecturl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StorageConnectors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-storageconnectors",
					ItemType:      "StorageConnector",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"UserSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stack.html#cfn-appstream-stack-usersettings",
					ItemType:      "UserSetting",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppStream::StackFleetAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html",
			Properties: map[string]*Property{
				"FleetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html#cfn-appstream-stackfleetassociation-fleetname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StackName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackfleetassociation.html#cfn-appstream-stackfleetassociation-stackname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppStream::StackUserAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html",
			Properties: map[string]*Property{
				"AuthenticationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-authenticationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SendEmailNotification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-sendemailnotification",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"StackName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-stackname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"UserName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-stackuserassociation.html#cfn-appstream-stackuserassociation-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AppStream::User": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html",
			Properties: map[string]*Property{
				"AuthenticationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-authenticationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"FirstName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-firstname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LastName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-lastname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MessageAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-messageaction",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"UserName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appstream-user.html#cfn-appstream-user-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AppSync::ApiCache": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html",
			Properties: map[string]*Property{
				"ApiCachingBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-apicachingbehavior",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AtRestEncryptionEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-atrestencryptionenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"TransitEncryptionEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-transitencryptionenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Ttl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-ttl",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apicache.html#cfn-appsync-apicache-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::ApiKey": &ResourceType{
			Attributes: map[string]*Attribute{
				"ApiKey": &Attribute{
					PrimitiveType: "String",
				},
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ApiKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apikeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Expires": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-expires",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::DataSource": &ResourceType{
			Attributes: map[string]*Attribute{
				"DataSourceArn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DynamoDBConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-dynamodbconfig",
					Type:          "DynamoDBConfig",
					UpdateType:    "Mutable",
				},
				"ElasticsearchConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-elasticsearchconfig",
					Type:          "ElasticsearchConfig",
					UpdateType:    "Mutable",
				},
				"HttpConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-httpconfig",
					Type:          "HttpConfig",
					UpdateType:    "Mutable",
				},
				"LambdaConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig",
					Type:          "LambdaConfig",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RelationalDatabaseConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-relationaldatabaseconfig",
					Type:          "RelationalDatabaseConfig",
					UpdateType:    "Mutable",
				},
				"ServiceRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::FunctionConfiguration": &ResourceType{
			Attributes: map[string]*Attribute{
				"DataSourceName": &Attribute{
					PrimitiveType: "String",
				},
				"FunctionArn": &Attribute{
					PrimitiveType: "String",
				},
				"FunctionId": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DataSourceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-datasourcename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FunctionVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-functionversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RequestMappingTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RequestMappingTemplateS3Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-requestmappingtemplates3location",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResponseMappingTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResponseMappingTemplateS3Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-responsemappingtemplates3location",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SyncConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-functionconfiguration.html#cfn-appsync-functionconfiguration-syncconfig",
					Type:          "SyncConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::GraphQLApi": &ResourceType{
			Attributes: map[string]*Attribute{
				"ApiId": &Attribute{
					PrimitiveType: "String",
				},
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"GraphQLUrl": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html",
			Properties: map[string]*Property{
				"AdditionalAuthenticationProviders": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-additionalauthenticationproviders",
					Type:          "AdditionalAuthenticationProviders",
					UpdateType:    "Mutable",
				},
				"AuthenticationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LogConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig",
					Type:          "LogConfig",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OpenIDConnectConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-openidconnectconfig",
					Type:          "OpenIDConnectConfig",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-tags",
					Type:          "Tags",
					UpdateType:    "Mutable",
				},
				"UserPoolConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-userpoolconfig",
					Type:          "UserPoolConfig",
					UpdateType:    "Mutable",
				},
				"XrayEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-xrayenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::GraphQLSchema": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Definition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definition",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefinitionS3Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definitions3location",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AppSync::Resolver": &ResourceType{
			Attributes: map[string]*Attribute{
				"FieldName": &Attribute{
					PrimitiveType: "String",
				},
				"ResolverArn": &Attribute{
					PrimitiveType: "String",
				},
				"TypeName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html",
			Properties: map[string]*Property{
				"ApiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-apiid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"CachingConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-cachingconfig",
					Type:          "CachingConfig",
					UpdateType:    "Mutable",
				},
				"DataSourceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-datasourcename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FieldName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-fieldname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Kind": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-kind",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PipelineConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-pipelineconfig",
					Type:          "PipelineConfig",
					UpdateType:    "Mutable",
				},
				"RequestMappingTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RequestMappingTemplateS3Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplates3location",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResponseMappingTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResponseMappingTemplateS3Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplates3location",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SyncConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-syncconfig",
					Type:          "SyncConfig",
					UpdateType:    "Mutable",
				},
				"TypeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-typename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ApplicationAutoScaling::ScalableTarget": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html",
			Properties: map[string]*Property{
				"MaxCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MinCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ScalableDimension": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ScheduledActions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions",
					ItemType:      "ScheduledAction",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ServiceNamespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SuspendedState": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-suspendedstate",
					Type:          "SuspendedState",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationAutoScaling::ScalingPolicy": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html",
			Properties: map[string]*Property{
				"PolicyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policyname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PolicyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policytype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-resourceid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ScalableDimension": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalabledimension",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ScalingTargetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalingtargetid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ServiceNamespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-servicenamespace",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StepScalingPolicyConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration",
					Type:          "StepScalingPolicyConfiguration",
					UpdateType:    "Mutable",
				},
				"TargetTrackingScalingPolicyConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration",
					Type:          "TargetTrackingScalingPolicyConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ApplicationInsights::Application": &ResourceType{
			Attributes: map[string]*Attribute{
				"ApplicationARN": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html",
			Properties: map[string]*Property{
				"AutoConfigurationEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-autoconfigurationenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"CWEMonitorEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-cwemonitorenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ComponentMonitoringSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-componentmonitoringsettings",
					ItemType:      "ComponentMonitoringSetting",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"CustomComponents": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-customcomponents",
					ItemType:      "CustomComponent",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"LogPatternSets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-logpatternsets",
					ItemType:      "LogPatternSet",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"OpsCenterEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opscenterenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"OpsItemSNSTopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-opsitemsnstopicarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-resourcegroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationinsights-application.html#cfn-applicationinsights-application-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Athena::DataCatalog": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-parameters",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-datacatalog.html#cfn-athena-datacatalog-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Athena::NamedQuery": &ResourceType{
			Attributes: map[string]*Attribute{
				"NamedQueryId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html",
			Properties: map[string]*Property{
				"Database": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"QueryString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-querystring",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"WorkGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-workgroup",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Athena::WorkGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"EffectiveEngineVersion": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RecursiveDeleteOption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-recursivedeleteoption",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"State": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-state",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"WorkGroupConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfiguration",
					Type:          "WorkGroupConfiguration",
					UpdateType:    "Mutable",
				},
				"WorkGroupConfigurationUpdates": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-workgroup.html#cfn-athena-workgroup-workgroupconfigurationupdates",
					Type:          "WorkGroupConfigurationUpdates",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AuditManager::Assessment": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"AssessmentId": &Attribute{
					PrimitiveType: "String",
				},
				"CreationTime": &Attribute{
					PrimitiveType: "Double",
				},
				"Delegations": &Attribute{
					ItemType: "Delegation",
					Type:     "List",
				},
				"FrameworkId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html",
			Properties: map[string]*Property{
				"AssessmentReportsDestination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-assessmentreportsdestination",
					Type:          "AssessmentReportsDestination",
					UpdateType:    "Mutable",
				},
				"AwsAccount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-awsaccount",
					Type:          "AWSAccount",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FrameworkId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-frameworkid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Roles": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-roles",
					ItemType:      "Role",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Scope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-scope",
					Type:          "Scope",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-auditmanager-assessment.html#cfn-auditmanager-assessment-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::AutoScalingGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"LaunchConfigurationName": &Attribute{
					PrimitiveType: "String",
				},
				"LaunchTemplateSpecification": &Attribute{
					PrimitiveType: "String",
				},
				"MixedInstancesPolicy": &Attribute{
					PrimitiveType: "String",
				},
				"PlacementGroup": &Attribute{
					PrimitiveType: "String",
				},
				"VPCZoneIdentifier": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html",
			Properties: map[string]*Property{
				"AutoScalingGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"AvailabilityZones": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-availabilityzones",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"CapacityRebalance": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-capacityrebalance",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Cooldown": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DesiredCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HealthCheckGracePeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthcheckgraceperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"HealthCheckType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthchecktype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstanceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LaunchConfigurationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchconfigurationname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LaunchTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchtemplate",
					Type:          "LaunchTemplateSpecification",
					UpdateType:    "Mutable",
				},
				"LifecycleHookSpecificationList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist",
					DuplicatesAllowed: true,
					ItemType:          "LifecycleHookSpecification",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"LoadBalancerNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MaxInstanceLifetime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxinstancelifetime",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaxSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MetricsCollection": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-metricscollection",
					DuplicatesAllowed: true,
					ItemType:          "MetricsCollection",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MinSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MixedInstancesPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-mixedinstancespolicy",
					Type:          "MixedInstancesPolicy",
					UpdateType:    "Mutable",
				},
				"NewInstancesProtectedFromScaleIn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-newinstancesprotectedfromscalein",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"NotificationConfigurations": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations",
					DuplicatesAllowed: true,
					ItemType:          "NotificationConfiguration",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PlacementGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ServiceLinkedRoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-tags",
					DuplicatesAllowed: true,
					ItemType:          "TagProperty",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TargetGroupARNs": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-targetgrouparns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TerminationPolicies": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-termpolicy",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VPCZoneIdentifier": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-vpczoneidentifier",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::AutoScaling::LaunchConfiguration": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html",
			Properties: map[string]*Property{
				"AssociatePublicIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cf-as-launchconfig-associatepubip",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"BlockDeviceMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-blockdevicemappings",
					ItemType:      "BlockDeviceMapping",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"ClassicLinkVPCId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ClassicLinkVPCSecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcsecuritygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"EbsOptimized": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ebsoptimized",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"IamInstanceProfile": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-iaminstanceprofile",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ImageId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-imageid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InstanceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instanceid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InstanceMonitoring": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancemonitoring",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"KernelId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-kernelid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"KeyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-keyname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LaunchConfigurationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-launchconfigurationname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MetadataOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-metadataoptions",
					Type:          "MetadataOptions",
					UpdateType:    "Immutable",
				},
				"PlacementTenancy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-placementtenancy",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RamDiskId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ramdiskid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-securitygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"SpotPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-spotprice",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"UserData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-userdata",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::AutoScaling::LifecycleHook": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html",
			Properties: map[string]*Property{
				"AutoScalingGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-autoscalinggroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DefaultResult": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-defaultresult",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HeartbeatTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-heartbeattimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"LifecycleHookName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecyclehookname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LifecycleTransition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-lifecycletransition",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NotificationMetadata": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationmetadata",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NotificationTargetARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationtargetarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::ScalingPolicy": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html",
			Properties: map[string]*Property{
				"AdjustmentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-adjustmenttype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AutoScalingGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-autoscalinggroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Cooldown": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-cooldown",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EstimatedInstanceWarmup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-estimatedinstancewarmup",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MetricAggregationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-metricaggregationtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MinAdjustmentMagnitude": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-minadjustmentmagnitude",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PolicyType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-policytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ScalingAdjustment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-scalingadjustment",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StepAdjustments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-stepadjustments",
					ItemType:      "StepAdjustment",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TargetTrackingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration",
					Type:          "TargetTrackingConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScaling::ScheduledAction": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html",
			Properties: map[string]*Property{
				"AutoScalingGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-asgname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DesiredCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-desiredcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"EndTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-endtime",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaxSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-maxsize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MinSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-minsize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Recurrence": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-recurrence",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StartTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-starttime",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::AutoScalingPlans::ScalingPlan": &ResourceType{
			Attributes: map[string]*Attribute{
				"ScalingPlanName": &Attribute{
					PrimitiveType: "String",
				},
				"ScalingPlanVersion": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html",
			Properties: map[string]*Property{
				"ApplicationSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-applicationsource",
					Required:      true,
					Type:          "ApplicationSource",
					UpdateType:    "Mutable",
				},
				"ScalingInstructions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-scalinginstructions",
					ItemType:      "ScalingInstruction",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Backup::BackupPlan": &ResourceType{
			Attributes: map[string]*Attribute{
				"BackupPlanArn": &Attribute{
					PrimitiveType: "String",
				},
				"BackupPlanId": &Attribute{
					PrimitiveType: "String",
				},
				"VersionId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html",
			Properties: map[string]*Property{
				"BackupPlan": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplan",
					Required:      true,
					Type:          "BackupPlanResourceType",
					UpdateType:    "Mutable",
				},
				"BackupPlanTags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupplan.html#cfn-backup-backupplan-backupplantags",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Backup::BackupSelection": &ResourceType{
			Attributes: map[string]*Attribute{
				"BackupPlanId": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"SelectionId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html",
			Properties: map[string]*Property{
				"BackupPlanId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupplanid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"BackupSelection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupselection.html#cfn-backup-backupselection-backupselection",
					Required:      true,
					Type:          "BackupSelectionResourceType",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Backup::BackupVault": &ResourceType{
			Attributes: map[string]*Attribute{
				"BackupVaultArn": &Attribute{
					PrimitiveType: "String",
				},
				"BackupVaultName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html",
			Properties: map[string]*Property{
				"AccessPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-accesspolicy",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"BackupVaultName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaultname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"BackupVaultTags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-backupvaulttags",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"EncryptionKeyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-encryptionkeyarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Notifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-backupvault.html#cfn-backup-backupvault-notifications",
					Type:          "NotificationObjectType",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::ComputeEnvironment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html",
			Properties: map[string]*Property{
				"ComputeEnvironmentName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ComputeResources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources",
					Type:          "ComputeResources",
					UpdateType:    "Mutable",
				},
				"ServiceRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"State": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-tags",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Batch::JobDefinition": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html",
			Properties: map[string]*Property{
				"ContainerProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-containerproperties",
					Type:          "ContainerProperties",
					UpdateType:    "Mutable",
				},
				"JobDefinitionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-jobdefinitionname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"NodeProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-nodeproperties",
					Type:          "NodeProperties",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"PlatformCapabilities": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-platformcapabilities",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PropagateTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-propagatetags",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RetryStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-retrystrategy",
					Type:          "RetryStrategy",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-tags",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
				"Timeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout",
					Type:          "Timeout",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Batch::JobQueue": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html",
			Properties: map[string]*Property{
				"ComputeEnvironmentOrder": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-computeenvironmentorder",
					ItemType:      "ComputeEnvironmentOrder",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"JobQueueName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-priority",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"State": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-tags",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Budgets::Budget": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html",
			Properties: map[string]*Property{
				"Budget": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-budget",
					Required:      true,
					Type:          "BudgetData",
					UpdateType:    "Mutable",
				},
				"NotificationsWithSubscribers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-notificationswithsubscribers",
					ItemType:      "NotificationWithSubscribers",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Budgets::BudgetsAction": &ResourceType{
			Attributes: map[string]*Attribute{
				"ActionId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html",
			Properties: map[string]*Property{
				"ActionThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actionthreshold",
					Required:      true,
					Type:          "ActionThreshold",
					UpdateType:    "Mutable",
				},
				"ActionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-actiontype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ApprovalModel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-approvalmodel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"BudgetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-budgetname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Definition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-definition",
					Required:      true,
					Type:          "Definition",
					UpdateType:    "Mutable",
				},
				"ExecutionRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-executionrolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NotificationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-notificationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Subscribers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budgetsaction.html#cfn-budgets-budgetsaction-subscribers",
					ItemType:      "Subscriber",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CE::AnomalyMonitor": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreationDate": &Attribute{
					PrimitiveType: "String",
				},
				"DimensionalValueCount": &Attribute{
					PrimitiveType: "Integer",
				},
				"LastEvaluatedDate": &Attribute{
					PrimitiveType: "String",
				},
				"LastUpdatedDate": &Attribute{
					PrimitiveType: "String",
				},
				"MonitorArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html",
			Properties: map[string]*Property{
				"MonitorDimension": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitordimension",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MonitorName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitorname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MonitorSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitorspecification",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MonitorType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalymonitor.html#cfn-ce-anomalymonitor-monitortype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CE::AnomalySubscription": &ResourceType{
			Attributes: map[string]*Attribute{
				"AccountId": &Attribute{
					PrimitiveType: "String",
				},
				"SubscriptionArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html",
			Properties: map[string]*Property{
				"Frequency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-frequency",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MonitorArnList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-monitorarnlist",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Subscribers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-subscribers",
					ItemType:      "Subscriber",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SubscriptionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-subscriptionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Threshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-anomalysubscription.html#cfn-ce-anomalysubscription-threshold",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CE::CostCategory": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"EffectiveStart": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html",
			Properties: map[string]*Property{
				"DefaultValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-defaultvalue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RuleVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-ruleversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Rules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ce-costcategory.html#cfn-ce-costcategory-rules",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cassandra::Keyspace": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html",
			Properties: map[string]*Property{
				"KeyspaceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-keyspacename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-keyspace.html#cfn-cassandra-keyspace-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cassandra::Table": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html",
			Properties: map[string]*Property{
				"BillingMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-billingmode",
					Type:          "BillingMode",
					UpdateType:    "Mutable",
				},
				"ClusteringKeyColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-clusteringkeycolumns",
					ItemType:      "ClusteringKeyColumn",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"KeyspaceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-keyspacename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PartitionKeyColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-partitionkeycolumns",
					ItemType:      "Column",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"PointInTimeRecoveryEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-pointintimerecoveryenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RegularColumns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-regularcolumns",
					ItemType:      "Column",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tablename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cassandra-table.html#cfn-cassandra-table-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CertificateManager::Account": &ResourceType{
			Attributes: map[string]*Attribute{
				"AccountId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html",
			Properties: map[string]*Property{
				"ExpiryEventsConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-account.html#cfn-certificatemanager-account-expiryeventsconfiguration",
					Required:      true,
					Type:          "ExpiryEventsConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CertificateManager::Certificate": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html",
			Properties: map[string]*Property{
				"CertificateAuthorityArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificateauthorityarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CertificateTransparencyLoggingPreference": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-certificatetransparencyloggingpreference",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DomainValidationOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions",
					ItemType:      "DomainValidationOption",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"SubjectAlternativeNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ValidationMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Chatbot::SlackChannelConfiguration": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html",
			Properties: map[string]*Property{
				"ConfigurationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-configurationname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"IamRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-iamrolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LoggingLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-logginglevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SlackChannelId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackchannelid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SlackWorkspaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-slackworkspaceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SnsTopicArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-chatbot-slackchannelconfiguration.html#cfn-chatbot-slackchannelconfiguration-snstopicarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Cloud9::EnvironmentEC2": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html",
			Properties: map[string]*Property{
				"AutomaticStopTimeMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-automaticstoptimeminutes",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"ConnectionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-connectiontype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-imageid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OwnerArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-ownerarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Repositories": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-repositories",
					ItemType:      "Repository",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-subnetid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFormation::CustomResource": &ResourceType{
			AdditionalProperties: true,
			Documentation:        "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html",
			Properties: map[string]*Property{
				"ServiceToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CloudFormation::Macro": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FunctionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-functionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LogGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-loggroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LogRoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-logrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-macro.html#cfn-cloudformation-macro-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CloudFormation::ModuleDefaultVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html",
			Properties: map[string]*Property{
				"Arn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-arn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ModuleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-modulename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VersionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduledefaultversion.html#cfn-cloudformation-moduledefaultversion-versionid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CloudFormation::ModuleVersion": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Description": &Attribute{
					PrimitiveType: "String",
				},
				"DocumentationUrl": &Attribute{
					PrimitiveType: "String",
				},
				"IsDefaultVersion": &Attribute{
					PrimitiveType: "Boolean",
				},
				"Schema": &Attribute{
					PrimitiveType: "String",
				},
				"TimeCreated": &Attribute{
					PrimitiveType: "String",
				},
				"VersionId": &Attribute{
					PrimitiveType: "String",
				},
				"Visibility": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html",
			Properties: map[string]*Property{
				"ModuleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ModulePackage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-moduleversion.html#cfn-cloudformation-moduleversion-modulepackage",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CloudFormation::ResourceDefaultVersion": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html",
			Properties: map[string]*Property{
				"TypeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TypeVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-typeversionarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VersionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourcedefaultversion.html#cfn-cloudformation-resourcedefaultversion-versionid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFormation::ResourceVersion": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"IsDefaultVersion": &Attribute{
					PrimitiveType: "Boolean",
				},
				"ProvisioningType": &Attribute{
					PrimitiveType: "String",
				},
				"TypeArn": &Attribute{
					PrimitiveType: "String",
				},
				"VersionId": &Attribute{
					PrimitiveType: "String",
				},
				"Visibility": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html",
			Properties: map[string]*Property{
				"ExecutionRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-executionrolearn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LoggingConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-loggingconfig",
					Type:          "LoggingConfig",
					UpdateType:    "Immutable",
				},
				"SchemaHandlerPackage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-schemahandlerpackage",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TypeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-resourceversion.html#cfn-cloudformation-resourceversion-typename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CloudFormation::Stack": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html",
			Properties: map[string]*Property{
				"NotificationARNs": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Parameters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TemplateURL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TimeoutInMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFormation::StackSet": &ResourceType{
			Attributes: map[string]*Attribute{
				"StackSetId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html",
			Properties: map[string]*Property{
				"AdministrationRoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-administrationrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AutoDeployment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-autodeployment",
					Type:          "AutoDeployment",
					UpdateType:    "Mutable",
				},
				"Capabilities": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-capabilities",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExecutionRoleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-executionrolename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OperationPreferences": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-operationpreferences",
					Type:          "OperationPreferences",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-parameters",
					ItemType:      "Parameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"PermissionModel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-permissionmodel",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"StackInstancesGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stackinstancesgroup",
					ItemType:      "StackInstances",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"StackSetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-stacksetname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TemplateBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templatebody",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TemplateURL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-stackset.html#cfn-cloudformation-stackset-templateurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFormation::WaitCondition": &ResourceType{
			Attributes: map[string]*Attribute{
				"Data": &Attribute{
					PrimitiveType: "Json",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html",
			Properties: map[string]*Property{
				"Count": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Handle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Timeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFormation::WaitConditionHandle": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html",
			Properties:    map[string]*Property{},
		},
		"AWS::CloudFront::CachePolicy": &ResourceType{
			Attributes: map[string]*Attribute{
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"LastModifiedTime": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html",
			Properties: map[string]*Property{
				"CachePolicyConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cachepolicy.html#cfn-cloudfront-cachepolicy-cachepolicyconfig",
					Required:      true,
					Type:          "CachePolicyConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::CloudFrontOriginAccessIdentity": &ResourceType{
			Attributes: map[string]*Attribute{
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"S3CanonicalUserId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html",
			Properties: map[string]*Property{
				"CloudFrontOriginAccessIdentityConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig",
					Required:      true,
					Type:          "CloudFrontOriginAccessIdentityConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::Distribution": &ResourceType{
			Attributes: map[string]*Attribute{
				"DomainName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html",
			Properties: map[string]*Property{
				"DistributionConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-distributionconfig",
					Required:      true,
					Type:          "DistributionConfig",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::KeyGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"LastModifiedTime": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html",
			Properties: map[string]*Property{
				"KeyGroupConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-keygroup.html#cfn-cloudfront-keygroup-keygroupconfig",
					Required:      true,
					Type:          "KeyGroupConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::OriginRequestPolicy": &ResourceType{
			Attributes: map[string]*Attribute{
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"LastModifiedTime": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html",
			Properties: map[string]*Property{
				"OriginRequestPolicyConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originrequestpolicy.html#cfn-cloudfront-originrequestpolicy-originrequestpolicyconfig",
					Required:      true,
					Type:          "OriginRequestPolicyConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::PublicKey": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreatedTime": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html",
			Properties: map[string]*Property{
				"PublicKeyConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-publickey.html#cfn-cloudfront-publickey-publickeyconfig",
					Required:      true,
					Type:          "PublicKeyConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::RealtimeLogConfig": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html",
			Properties: map[string]*Property{
				"EndPoints": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-endpoints",
					DuplicatesAllowed: true,
					ItemType:          "EndPoint",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Fields": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-fields",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SamplingRate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-realtimelogconfig.html#cfn-cloudfront-realtimelogconfig-samplingrate",
					PrimitiveType: "Double",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudFront::StreamingDistribution": &ResourceType{
			Attributes: map[string]*Attribute{
				"DomainName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html",
			Properties: map[string]*Property{
				"StreamingDistributionConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig",
					Required:      true,
					Type:          "StreamingDistributionConfig",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-tags",
					ItemType:      "Tag",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudTrail::Trail": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"SnsTopicArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html",
			Properties: map[string]*Property{
				"CloudWatchLogsLogGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CloudWatchLogsRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnableLogFileValidation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EventSelectors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors",
					ItemType:      "EventSelector",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"IncludeGlobalServiceEvents": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IsLogging": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IsMultiRegionTrail": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"KMSKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3KeyPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SnsTopicName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TrailName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CloudWatch::Alarm": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html",
			Properties: map[string]*Property{
				"ActionsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-actionsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AlarmActions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmactions",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AlarmDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmdescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AlarmName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ComparisonOperator": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-comparisonoperator",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DatapointsToAlarm": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-datapointstoalarm",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Dimensions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dimension",
					DuplicatesAllowed: true,
					ItemType:          "Dimension",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"EvaluateLowSampleCountPercentile": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EvaluationPeriods": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ExtendedStatistic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-extendedstatistic",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InsufficientDataActions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-insufficientdataactions",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-metricname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Metrics": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarm-metrics",
					ItemType:      "MetricDataQuery",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OKActions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Period": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-period",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Statistic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-statistic",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Threshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-threshold",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"ThresholdMetricId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dynamic-threshold",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TreatMissingData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Unit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-unit",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudWatch::AnomalyDetector": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html",
			Properties: map[string]*Property{
				"Configuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-configuration",
					Type:          "Configuration",
					UpdateType:    "Mutable",
				},
				"Dimensions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions",
					ItemType:      "Dimension",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Namespace": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Stat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CloudWatch::CompositeAlarm": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html",
			Properties: map[string]*Property{
				"ActionsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-actionsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AlarmActions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmactions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AlarmDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmdescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AlarmName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AlarmRule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-alarmrule",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InsufficientDataActions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-insufficientdataactions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"OKActions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-compositealarm.html#cfn-cloudwatch-compositealarm-okactions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CloudWatch::Dashboard": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html",
			Properties: map[string]*Property{
				"DashboardBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardbody",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DashboardName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CloudWatch::InsightRule": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"RuleName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html",
			Properties: map[string]*Property{
				"RuleBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulebody",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RuleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RuleState": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-rulestate",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-insightrule.html#cfn-cloudwatch-insightrule-tags",
					Type:          "Tags",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CloudWatch::MetricStream": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CreationDate": &Attribute{
					PrimitiveType: "String",
				},
				"LastUpdateDate": &Attribute{
					PrimitiveType: "String",
				},
				"State": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html",
			Properties: map[string]*Property{
				"ExcludeFilters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-excludefilters",
					ItemType:      "MetricStreamFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"FirehoseArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-firehosearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IncludeFilters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-includefilters",
					ItemType:      "MetricStreamFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"OutputFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-outputformat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-metricstream.html#cfn-cloudwatch-metricstream-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeArtifact::Domain": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"EncryptionKey": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
				"Owner": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html",
			Properties: map[string]*Property{
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-domainname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EncryptionKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-encryptionkey",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PermissionsPolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-permissionspolicydocument",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-domain.html#cfn-codeartifact-domain-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeArtifact::Repository": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"DomainName": &Attribute{
					PrimitiveType: "String",
				},
				"DomainOwner": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DomainOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-domainowner",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ExternalConnections": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-externalconnections",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PermissionsPolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-permissionspolicydocument",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"RepositoryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-repositoryname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Upstreams": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeartifact-repository.html#cfn-codeartifact-repository-upstreams",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CodeBuild::Project": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html",
			Properties: map[string]*Property{
				"Artifacts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-artifacts",
					Required:      true,
					Type:          "Artifacts",
					UpdateType:    "Mutable",
				},
				"BadgeEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-badgeenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"BuildBatchConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-buildbatchconfig",
					Type:          "ProjectBuildBatchConfig",
					UpdateType:    "Mutable",
				},
				"Cache": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-cache",
					Type:          "ProjectCache",
					UpdateType:    "Mutable",
				},
				"ConcurrentBuildLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-concurrentbuildlimit",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EncryptionKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-encryptionkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Environment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-environment",
					Required:      true,
					Type:          "Environment",
					UpdateType:    "Mutable",
				},
				"FileSystemLocations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-filesystemlocations",
					ItemType:      "ProjectFileSystemLocation",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"LogsConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-logsconfig",
					Type:          "LogsConfig",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"QueuedTimeoutInMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-queuedtimeoutinminutes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SecondaryArtifacts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondaryartifacts",
					ItemType:      "Artifacts",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SecondarySourceVersions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysourceversions",
					ItemType:      "ProjectSourceVersion",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SecondarySources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-secondarysources",
					ItemType:      "Source",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ServiceRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-servicerole",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-source",
					Required:      true,
					Type:          "Source",
					UpdateType:    "Mutable",
				},
				"SourceVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-sourceversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TimeoutInMinutes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-timeoutinminutes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Triggers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-triggers",
					Type:          "ProjectTriggers",
					UpdateType:    "Mutable",
				},
				"VpcConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-vpcconfig",
					Type:          "VpcConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeBuild::ReportGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html",
			Properties: map[string]*Property{
				"DeleteReports": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-deletereports",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ExportConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-exportconfig",
					Required:      true,
					Type:          "ReportExportConfig",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-reportgroup.html#cfn-codebuild-reportgroup-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CodeBuild::SourceCredential": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html",
			Properties: map[string]*Property{
				"AuthType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-authtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ServerType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-servertype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Token": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-token",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-sourcecredential.html#cfn-codebuild-sourcecredential-username",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeCommit::Repository": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CloneUrlHttp": &Attribute{
					PrimitiveType: "String",
				},
				"CloneUrlSsh": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html",
			Properties: map[string]*Property{
				"Code": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-code",
					Type:          "Code",
					UpdateType:    "Mutable",
				},
				"RepositoryDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RepositoryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Triggers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers",
					ItemType:      "RepositoryTrigger",
					Type:          "List",
					UpdateType:    "Conditional",
				},
			},
		},
		"AWS::CodeDeploy::Application": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html",
			Properties: map[string]*Property{
				"ApplicationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ComputePlatform": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentConfig": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html",
			Properties: map[string]*Property{
				"DeploymentConfigName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MinimumHealthyHosts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts",
					Type:          "MinimumHealthyHosts",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CodeDeploy::DeploymentGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html",
			Properties: map[string]*Property{
				"AlarmConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration",
					Type:          "AlarmConfiguration",
					UpdateType:    "Mutable",
				},
				"ApplicationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-applicationname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AutoRollbackConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration",
					Type:          "AutoRollbackConfiguration",
					UpdateType:    "Mutable",
				},
				"AutoScalingGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Deployment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment",
					Type:          "Deployment",
					UpdateType:    "Mutable",
				},
				"DeploymentConfigName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeploymentGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DeploymentStyle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentstyle",
					Type:          "DeploymentStyle",
					UpdateType:    "Mutable",
				},
				"Ec2TagFilters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters",
					ItemType:      "EC2TagFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Ec2TagSet": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagset",
					Type:          "EC2TagSet",
					UpdateType:    "Mutable",
				},
				"LoadBalancerInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo",
					Type:          "LoadBalancerInfo",
					UpdateType:    "Mutable",
				},
				"OnPremisesInstanceTagFilters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters",
					ItemType:      "TagFilter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"OnPremisesTagSet": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisestagset",
					Type:          "OnPremisesTagSet",
					UpdateType:    "Mutable",
				},
				"ServiceRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TriggerConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations",
					ItemType:      "TriggerConfig",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeGuruProfiler::ProfilingGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html",
			Properties: map[string]*Property{
				"AgentPermissions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-agentpermissions",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"AnomalyDetectionNotificationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-anomalydetectionnotificationconfiguration",
					ItemType:      "Channel",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ComputePlatform": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-computeplatform",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ProfilingGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-profilinggroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codeguruprofiler-profilinggroup.html#cfn-codeguruprofiler-profilinggroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeGuruReviewer::RepositoryAssociation": &ResourceType{
			Attributes: map[string]*Attribute{
				"AssociationArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html",
			Properties: map[string]*Property{
				"ConnectionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-connectionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Owner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-owner",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codegurureviewer-repositoryassociation.html#cfn-codegurureviewer-repositoryassociation-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CodePipeline::CustomActionType": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html",
			Properties: map[string]*Property{
				"Category": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-category",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ConfigurationProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-configurationproperties",
					ItemType:      "ConfigurationProperties",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"InputArtifactDetails": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-inputartifactdetails",
					Required:      true,
					Type:          "ArtifactDetails",
					UpdateType:    "Immutable",
				},
				"OutputArtifactDetails": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-outputartifactdetails",
					Required:      true,
					Type:          "ArtifactDetails",
					UpdateType:    "Immutable",
				},
				"Provider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-provider",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-settings",
					Type:          "Settings",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-version",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CodePipeline::Pipeline": &ResourceType{
			Attributes: map[string]*Attribute{
				"Version": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html",
			Properties: map[string]*Property{
				"ArtifactStore": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstore",
					Type:          "ArtifactStore",
					UpdateType:    "Mutable",
				},
				"ArtifactStores": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstores",
					ItemType:      "ArtifactStoreMap",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"DisableInboundStageTransitions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-disableinboundstagetransitions",
					ItemType:      "StageTransition",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RestartExecutionOnUpdate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-restartexecutiononupdate",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Stages": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-stages",
					ItemType:      "StageDeclaration",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::CodePipeline::Webhook": &ResourceType{
			Attributes: map[string]*Attribute{
				"Url": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html",
			Properties: map[string]*Property{
				"Authentication": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-authentication",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AuthenticationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-authenticationconfiguration",
					Required:      true,
					Type:          "WebhookAuthConfiguration",
					UpdateType:    "Mutable",
				},
				"Filters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-filters",
					ItemType:      "WebhookFilterRule",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RegisterWithThirdParty": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-registerwiththirdparty",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"TargetAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetaction",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetPipeline": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetpipeline",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetPipelineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetpipelineversion",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeStar::GitHubRepository": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html",
			Properties: map[string]*Property{
				"Code": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-code",
					Type:          "Code",
					UpdateType:    "Mutable",
				},
				"ConnectionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-connectionarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnableIssues": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-enableissues",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IsPrivate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-isprivate",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RepositoryAccessToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryaccesstoken",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RepositoryDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositorydescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RepositoryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RepositoryOwner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestar-githubrepository.html#cfn-codestar-githubrepository-repositoryowner",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeStarConnections::Connection": &ResourceType{
			Attributes: map[string]*Attribute{
				"ConnectionArn": &Attribute{
					PrimitiveType: "String",
				},
				"ConnectionStatus": &Attribute{
					PrimitiveType: "String",
				},
				"OwnerAccountId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html",
			Properties: map[string]*Property{
				"ConnectionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-connectionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"HostArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-hostarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ProviderType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-providertype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarconnections-connection.html#cfn-codestarconnections-connection-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CodeStarNotifications::NotificationRule": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html",
			Properties: map[string]*Property{
				"DetailType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-detailtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"EventTypeIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-eventtypeids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Resource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-resource",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-tags",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
				"Targets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codestarnotifications-notificationrule.html#cfn-codestarnotifications-notificationrule-targets",
					ItemType:      "Target",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::IdentityPool": &ResourceType{
			Attributes: map[string]*Attribute{
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html",
			Properties: map[string]*Property{
				"AllowClassicFlow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowclassicflow",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AllowUnauthenticatedIdentities": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowunauthenticatedidentities",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"CognitoEvents": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoevents",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"CognitoIdentityProviders": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoidentityproviders",
					ItemType:      "CognitoIdentityProvider",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"CognitoStreams": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitostreams",
					Type:          "CognitoStreams",
					UpdateType:    "Mutable",
				},
				"DeveloperProviderName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IdentityPoolName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-identitypoolname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OpenIdConnectProviderARNs": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-openidconnectproviderarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PushSync": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-pushsync",
					Type:          "PushSync",
					UpdateType:    "Mutable",
				},
				"SamlProviderARNs": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-samlproviderarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SupportedLoginProviders": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-supportedloginproviders",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::IdentityPoolRoleAttachment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html",
			Properties: map[string]*Property{
				"IdentityPoolId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RoleMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Roles": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPool": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"ProviderName": &Attribute{
					PrimitiveType: "String",
				},
				"ProviderURL": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html",
			Properties: map[string]*Property{
				"AccountRecoverySetting": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-accountrecoverysetting",
					Type:          "AccountRecoverySetting",
					UpdateType:    "Mutable",
				},
				"AdminCreateUserConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig",
					Type:          "AdminCreateUserConfig",
					UpdateType:    "Mutable",
				},
				"AliasAttributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AutoVerifiedAttributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"DeviceConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration",
					Type:          "DeviceConfiguration",
					UpdateType:    "Mutable",
				},
				"EmailConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration",
					Type:          "EmailConfiguration",
					UpdateType:    "Mutable",
				},
				"EmailVerificationMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EmailVerificationSubject": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnabledMfas": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-enabledmfas",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"LambdaConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig",
					Type:          "LambdaConfig",
					UpdateType:    "Mutable",
				},
				"MfaConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Policies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies",
					Type:          "Policies",
					UpdateType:    "Mutable",
				},
				"Schema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema",
					ItemType:      "SchemaAttribute",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SmsAuthenticationMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SmsConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration",
					Type:          "SmsConfiguration",
					UpdateType:    "Mutable",
				},
				"SmsVerificationMessage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UserPoolAddOns": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooladdons",
					Type:          "UserPoolAddOns",
					UpdateType:    "Mutable",
				},
				"UserPoolName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UserPoolTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"UsernameAttributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"UsernameConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameconfiguration",
					Type:          "UsernameConfiguration",
					UpdateType:    "Mutable",
				},
				"VerificationMessageTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-verificationmessagetemplate",
					Type:          "VerificationMessageTemplate",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolClient": &ResourceType{
			Attributes: map[string]*Attribute{
				"ClientSecret": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html",
			Properties: map[string]*Property{
				"AccessTokenValidity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-accesstokenvalidity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"AllowedOAuthFlows": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflows",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AllowedOAuthFlowsUserPoolClient": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthflowsuserpoolclient",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AllowedOAuthScopes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-allowedoauthscopes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AnalyticsConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-analyticsconfiguration",
					Type:          "AnalyticsConfiguration",
					UpdateType:    "Mutable",
				},
				"CallbackURLs": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-callbackurls",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ClientName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefaultRedirectURI": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-defaultredirecturi",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExplicitAuthFlows": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"GenerateSecret": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"IdTokenValidity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-idtokenvalidity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"LogoutURLs": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-logouturls",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PreventUserExistenceErrors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-preventuserexistenceerrors",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReadAttributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"RefreshTokenValidity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SupportedIdentityProviders": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-supportedidentityproviders",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TokenValidityUnits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-tokenvalidityunits",
					Type:          "TokenValidityUnits",
					UpdateType:    "Mutable",
				},
				"UserPoolId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"WriteAttributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Cognito::UserPoolDomain": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html",
			Properties: map[string]*Property{
				"CustomDomainConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-customdomainconfig",
					Type:          "CustomDomainConfigType",
					UpdateType:    "Mutable",
				},
				"Domain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-domain",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"UserPoolId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooldomain.html#cfn-cognito-userpooldomain-userpoolid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Cognito::UserPoolGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Precedence": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UserPoolId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-userpoolid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Cognito::UserPoolIdentityProvider": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html",
			Properties: map[string]*Property{
				"AttributeMapping": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-attributemapping",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"IdpIdentifiers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-idpidentifiers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ProviderDetails": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providerdetails",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"ProviderName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProviderType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-providertype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"UserPoolId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolidentityprovider.html#cfn-cognito-userpoolidentityprovider-userpoolid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Cognito::UserPoolResourceServer": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html",
			Properties: map[string]*Property{
				"Identifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-identifier",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Scopes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-scopes",
					ItemType:      "ResourceServerScopeType",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"UserPoolId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolresourceserver.html#cfn-cognito-userpoolresourceserver-userpoolid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Cognito::UserPoolRiskConfigurationAttachment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html",
			Properties: map[string]*Property{
				"AccountTakeoverRiskConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-accounttakeoverriskconfiguration",
					Type:          "AccountTakeoverRiskConfigurationType",
					UpdateType:    "Mutable",
				},
				"ClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-clientid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"CompromisedCredentialsRiskConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-compromisedcredentialsriskconfiguration",
					Type:          "CompromisedCredentialsRiskConfigurationType",
					UpdateType:    "Mutable",
				},
				"RiskExceptionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-riskexceptionconfiguration",
					Type:          "RiskExceptionConfigurationType",
					UpdateType:    "Mutable",
				},
				"UserPoolId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolriskconfigurationattachment.html#cfn-cognito-userpoolriskconfigurationattachment-userpoolid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Cognito::UserPoolUICustomizationAttachment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html",
			Properties: map[string]*Property{
				"CSS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-css",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-clientid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"UserPoolId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluicustomizationattachment.html#cfn-cognito-userpooluicustomizationattachment-userpoolid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Cognito::UserPoolUser": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html",
			Properties: map[string]*Property{
				"ClientMetadata": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-clientmetadata",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
				"DesiredDeliveryMediums": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"ForceAliasCreation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"MessageAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"UserAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes",
					ItemType:      "AttributeType",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"UserPoolId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ValidationData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata",
					ItemType:      "AttributeType",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Cognito::UserPoolUserToGroupAttachment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html",
			Properties: map[string]*Property{
				"GroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-groupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"UserPoolId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-userpoolid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Config::AggregationAuthorization": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html",
			Properties: map[string]*Property{
				"AuthorizedAccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedaccountid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AuthorizedAwsRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedawsregion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::ConfigRule": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Compliance.Type": &Attribute{
					PrimitiveType: "String",
				},
				"ConfigRuleId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html",
			Properties: map[string]*Property{
				"ConfigRuleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InputParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-inputparameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"MaximumExecutionFrequency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-maximumexecutionfrequency",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Scope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-scope",
					Type:          "Scope",
					UpdateType:    "Mutable",
				},
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-source",
					Required:      true,
					Type:          "Source",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::ConfigurationAggregator": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html",
			Properties: map[string]*Property{
				"AccountAggregationSources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-accountaggregationsources",
					ItemType:      "AccountAggregationSource",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ConfigurationAggregatorName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-configurationaggregatorname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"OrganizationAggregationSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-organizationaggregationsource",
					Type:          "OrganizationAggregationSource",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::ConfigurationRecorder": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RecordingGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup",
					Type:          "RecordingGroup",
					UpdateType:    "Mutable",
				},
				"RoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::ConformancePack": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html",
			Properties: map[string]*Property{
				"ConformancePackInputParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackinputparameters",
					ItemType:      "ConformancePackInputParameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ConformancePackName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-conformancepackname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DeliveryS3Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3bucket",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeliveryS3KeyPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-deliverys3keyprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TemplateBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templatebody",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TemplateS3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-conformancepack.html#cfn-config-conformancepack-templates3uri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::DeliveryChannel": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html",
			Properties: map[string]*Property{
				"ConfigSnapshotDeliveryProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties",
					Type:          "ConfigSnapshotDeliveryProperties",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"S3BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"S3KeyPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"S3KmsKeyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3kmskeyarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SnsTopicARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::OrganizationConfigRule": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html",
			Properties: map[string]*Property{
				"ExcludedAccounts": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-excludedaccounts",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"OrganizationConfigRuleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationconfigrulename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"OrganizationCustomRuleMetadata": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationcustomrulemetadata",
					Type:          "OrganizationCustomRuleMetadata",
					UpdateType:    "Mutable",
				},
				"OrganizationManagedRuleMetadata": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconfigrule.html#cfn-config-organizationconfigrule-organizationmanagedrulemetadata",
					Type:          "OrganizationManagedRuleMetadata",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::OrganizationConformancePack": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html",
			Properties: map[string]*Property{
				"ConformancePackInputParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-conformancepackinputparameters",
					ItemType:      "ConformancePackInputParameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"DeliveryS3Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-deliverys3bucket",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeliveryS3KeyPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-deliverys3keyprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExcludedAccounts": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-excludedaccounts",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"OrganizationConformancePackName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-organizationconformancepackname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TemplateBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-templatebody",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TemplateS3Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-organizationconformancepack.html#cfn-config-organizationconformancepack-templates3uri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::RemediationConfiguration": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html",
			Properties: map[string]*Property{
				"Automatic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-automatic",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ConfigRuleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-configrulename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ExecutionControls": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-executioncontrols",
					Type:          "ExecutionControls",
					UpdateType:    "Mutable",
				},
				"MaximumAutomaticAttempts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-maximumautomaticattempts",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-parameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"ResourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-resourcetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RetryAttemptSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-retryattemptseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TargetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targettype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-remediationconfiguration.html#cfn-config-remediationconfiguration-targetversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Config::StoredQuery": &ResourceType{
			Attributes: map[string]*Attribute{
				"QueryArn": &Attribute{
					PrimitiveType: "String",
				},
				"QueryId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html",
			Properties: map[string]*Property{
				"QueryDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-querydescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"QueryExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryexpression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"QueryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-queryname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-storedquery.html#cfn-config-storedquery-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CustomerProfiles::Domain": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreatedAt": &Attribute{
					PrimitiveType: "String",
				},
				"LastUpdatedAt": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html",
			Properties: map[string]*Property{
				"DeadLetterQueueUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-deadletterqueueurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefaultEncryptionKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultencryptionkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefaultExpirationDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-defaultexpirationdays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-domainname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-domain.html#cfn-customerprofiles-domain-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::CustomerProfiles::Integration": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreatedAt": &Attribute{
					PrimitiveType: "String",
				},
				"LastUpdatedAt": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html",
			Properties: map[string]*Property{
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-domainname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ObjectTypeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-objecttypename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html#cfn-customerprofiles-integration-uri",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::CustomerProfiles::ObjectType": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreatedAt": &Attribute{
					PrimitiveType: "String",
				},
				"LastUpdatedAt": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html",
			Properties: map[string]*Property{
				"AllowProfileCreation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-allowprofilecreation",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-domainname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EncryptionKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-encryptionkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExpirationDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-expirationdays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Fields": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-fields",
					ItemType:      "FieldMap",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Keys": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-keys",
					ItemType:      "KeyMap",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ObjectTypeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-objecttypename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TemplateId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-objecttype.html#cfn-customerprofiles-objecttype-templateid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DAX::Cluster": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"ClusterDiscoveryEndpoint": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html",
			Properties: map[string]*Property{
				"AvailabilityZones": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-availabilityzones",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ClusterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clustername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IAMRoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-iamrolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"NodeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-nodetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"NotificationTopicARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-notificationtopicarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ParameterGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-parametergroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PreferredMaintenanceWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-preferredmaintenancewindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReplicationFactor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-replicationfactor",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SSESpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-ssespecification",
					Type:          "SSESpecification",
					UpdateType:    "Immutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-subnetgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DAX::ParameterGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ParameterGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parametergroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ParameterNameValues": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parameternamevalues",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DAX::SubnetGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SubnetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::DLM::LifecyclePolicy": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExecutionRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-executionrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PolicyDetails": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-policydetails",
					Type:          "PolicyDetails",
					UpdateType:    "Mutable",
				},
				"State": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-state",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dlm-lifecyclepolicy.html#cfn-dlm-lifecyclepolicy-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DMS::Certificate": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html",
			Properties: map[string]*Property{
				"CertificateIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificateidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CertificatePem": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatepem",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CertificateWallet": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatewallet",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DMS::Endpoint": &ResourceType{
			Attributes: map[string]*Attribute{
				"ExternalId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html",
			Properties: map[string]*Property{
				"CertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-certificatearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-databasename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DocDbSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-docdbsettings",
					Type:          "DocDbSettings",
					UpdateType:    "Mutable",
				},
				"DynamoDbSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-dynamodbsettings",
					Type:          "DynamoDbSettings",
					UpdateType:    "Mutable",
				},
				"ElasticsearchSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-elasticsearchsettings",
					Type:          "ElasticsearchSettings",
					UpdateType:    "Mutable",
				},
				"EndpointIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointidentifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EndpointType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"EngineName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-enginename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ExtraConnectionAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-extraconnectionattributes",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IbmDb2Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-ibmdb2settings",
					Type:          "IbmDb2Settings",
					UpdateType:    "Mutable",
				},
				"KafkaSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kafkasettings",
					Type:          "KafkaSettings",
					UpdateType:    "Mutable",
				},
				"KinesisSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kinesissettings",
					Type:          "KinesisSettings",
					UpdateType:    "Mutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MicrosoftSqlServerSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-microsoftsqlserversettings",
					Type:          "MicrosoftSqlServerSettings",
					UpdateType:    "Mutable",
				},
				"MongoDbSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mongodbsettings",
					Type:          "MongoDbSettings",
					UpdateType:    "Mutable",
				},
				"MySqlSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mysqlsettings",
					Type:          "MySqlSettings",
					UpdateType:    "Mutable",
				},
				"NeptuneSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-neptunesettings",
					Type:          "NeptuneSettings",
					UpdateType:    "Mutable",
				},
				"OracleSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-oraclesettings",
					Type:          "OracleSettings",
					UpdateType:    "Mutable",
				},
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-password",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-port",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PostgreSqlSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-postgresqlsettings",
					Type:          "PostgreSqlSettings",
					UpdateType:    "Mutable",
				},
				"RedshiftSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-redshiftsettings",
					Type:          "RedshiftSettings",
					UpdateType:    "Mutable",
				},
				"ResourceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-resourceidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"S3Settings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-s3settings",
					Type:          "S3Settings",
					UpdateType:    "Mutable",
				},
				"ServerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-servername",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SslMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sslmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SybaseSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sybasesettings",
					Type:          "SybaseSettings",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Username": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-username",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DMS::EventSubscription": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EventCategories": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-eventcategories",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SnsTopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-snstopicarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SourceIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourceids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"SourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourcetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SubscriptionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-subscriptionname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DMS::ReplicationInstance": &ResourceType{
			Attributes: map[string]*Attribute{
				"ReplicationInstancePrivateIpAddresses": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"ReplicationInstancePublicIpAddresses": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html",
			Properties: map[string]*Property{
				"AllocatedStorage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allocatedstorage",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"AllowMajorVersionUpgrade": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allowmajorversionupgrade",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AutoMinorVersionUpgrade": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-autominorversionupgrade",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-engineversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MultiAZ": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-multiaz",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PreferredMaintenanceWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-preferredmaintenancewindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PubliclyAccessible": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-publiclyaccessible",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"ReplicationInstanceClass": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceclass",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ReplicationInstanceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceidentifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReplicationSubnetGroupIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationsubnetgroupidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ResourceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-resourceidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"VpcSecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-vpcsecuritygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::DMS::ReplicationSubnetGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html",
			Properties: map[string]*Property{
				"ReplicationSubnetGroupDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupdescription",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ReplicationSubnetGroupIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DMS::ReplicationTask": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html",
			Properties: map[string]*Property{
				"CdcStartPosition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstartposition",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CdcStartTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstarttime",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"CdcStopPosition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstopposition",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MigrationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-migrationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ReplicationInstanceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationinstancearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ReplicationTaskIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtaskidentifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReplicationTaskSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtasksettings",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-resourceidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SourceEndpointArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-sourceendpointarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TableMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tablemappings",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"TargetEndpointArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-targetendpointarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TaskData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-taskdata",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataBrew::Dataset": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html",
			Properties: map[string]*Property{
				"Format": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-format",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FormatOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-formatoptions",
					Type:          "FormatOptions",
					UpdateType:    "Mutable",
				},
				"Input": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-input",
					Required:      true,
					Type:          "Input",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PathOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-pathoptions",
					Type:          "PathOptions",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-dataset.html#cfn-databrew-dataset-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::DataBrew::Job": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html",
			Properties: map[string]*Property{
				"DatasetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-datasetname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EncryptionKeyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionkeyarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EncryptionMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-encryptionmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"JobSample": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-jobsample",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"LogSubscription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-logsubscription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaxCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaxRetries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-maxretries",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"OutputLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputlocation",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Outputs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-outputs",
					ItemType:      "Output",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ProjectName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-projectname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Recipe": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-recipe",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Timeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-timeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-job.html#cfn-databrew-job-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DataBrew::Project": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html",
			Properties: map[string]*Property{
				"DatasetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-datasetname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RecipeName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-recipename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Sample": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-sample",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html#cfn-databrew-project-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::DataBrew::Recipe": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Steps": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-steps",
					ItemType:      "RecipeStep",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-recipe.html#cfn-databrew-recipe-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::DataBrew::Schedule": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html",
			Properties: map[string]*Property{
				"CronExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-cronexpression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"JobNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-jobnames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-schedule.html#cfn-databrew-schedule-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::DataPipeline::Pipeline": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html",
			Properties: map[string]*Property{
				"Activate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-activate",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ParameterObjects": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parameterobjects",
					DuplicatesAllowed: true,
					ItemType:          "ParameterObject",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ParameterValues": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parametervalues",
					DuplicatesAllowed: true,
					ItemType:          "ParameterValue",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PipelineObjects": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelineobjects",
					DuplicatesAllowed: true,
					ItemType:          "PipelineObject",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PipelineTags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelinetags",
					DuplicatesAllowed: true,
					ItemType:          "PipelineTag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::DataSync::Agent": &ResourceType{
			Attributes: map[string]*Attribute{
				"AgentArn": &Attribute{
					PrimitiveType: "String",
				},
				"EndpointType": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html",
			Properties: map[string]*Property{
				"ActivationKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-activationkey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AgentName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-agentname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecurityGroupArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-securitygrouparns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"SubnetArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-subnetarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VpcEndpointId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-agent.html#cfn-datasync-agent-vpcendpointid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DataSync::LocationEFS": &ResourceType{
			Attributes: map[string]*Attribute{
				"LocationArn": &Attribute{
					PrimitiveType: "String",
				},
				"LocationUri": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html",
			Properties: map[string]*Property{
				"Ec2Config": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-ec2config",
					Required:      true,
					Type:          "Ec2Config",
					UpdateType:    "Immutable",
				},
				"EfsFilesystemArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-efsfilesystemarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Subdirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-subdirectory",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationefs.html#cfn-datasync-locationefs-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataSync::LocationFSxWindows": &ResourceType{
			Attributes: map[string]*Attribute{
				"LocationArn": &Attribute{
					PrimitiveType: "String",
				},
				"LocationUri": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html",
			Properties: map[string]*Property{
				"Domain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-domain",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"FsxFilesystemArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-fsxfilesystemarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-password",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SecurityGroupArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-securitygrouparns",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Subdirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-subdirectory",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"User": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationfsxwindows.html#cfn-datasync-locationfsxwindows-user",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DataSync::LocationNFS": &ResourceType{
			Attributes: map[string]*Attribute{
				"LocationArn": &Attribute{
					PrimitiveType: "String",
				},
				"LocationUri": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html",
			Properties: map[string]*Property{
				"MountOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-mountoptions",
					Type:          "MountOptions",
					UpdateType:    "Immutable",
				},
				"OnPremConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-onpremconfig",
					Required:      true,
					Type:          "OnPremConfig",
					UpdateType:    "Immutable",
				},
				"ServerHostname": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-serverhostname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Subdirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-subdirectory",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationnfs.html#cfn-datasync-locationnfs-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataSync::LocationObjectStorage": &ResourceType{
			Attributes: map[string]*Attribute{
				"LocationArn": &Attribute{
					PrimitiveType: "String",
				},
				"LocationUri": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html",
			Properties: map[string]*Property{
				"AccessKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-accesskey",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"AgentArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-agentarns",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SecretKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-secretkey",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ServerHostname": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverhostname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ServerPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverport",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"ServerProtocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-serverprotocol",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Subdirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-subdirectory",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationobjectstorage.html#cfn-datasync-locationobjectstorage-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataSync::LocationS3": &ResourceType{
			Attributes: map[string]*Attribute{
				"LocationArn": &Attribute{
					PrimitiveType: "String",
				},
				"LocationUri": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html",
			Properties: map[string]*Property{
				"S3BucketArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3bucketarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"S3Config": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3config",
					Required:      true,
					Type:          "S3Config",
					UpdateType:    "Immutable",
				},
				"S3StorageClass": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-s3storageclass",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Subdirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-subdirectory",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locations3.html#cfn-datasync-locations3-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DataSync::LocationSMB": &ResourceType{
			Attributes: map[string]*Attribute{
				"LocationArn": &Attribute{
					PrimitiveType: "String",
				},
				"LocationUri": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html",
			Properties: map[string]*Property{
				"AgentArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-agentarns",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Domain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-domain",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MountOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-mountoptions",
					Type:          "MountOptions",
					UpdateType:    "Immutable",
				},
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-password",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ServerHostname": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-serverhostname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Subdirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-subdirectory",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"User": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-locationsmb.html#cfn-datasync-locationsmb-user",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DataSync::Task": &ResourceType{
			Attributes: map[string]*Attribute{
				"DestinationNetworkInterfaceArns": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"ErrorCode": &Attribute{
					PrimitiveType: "String",
				},
				"ErrorDetail": &Attribute{
					PrimitiveType: "String",
				},
				"SourceNetworkInterfaceArns": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Status": &Attribute{
					PrimitiveType: "String",
				},
				"TaskArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html",
			Properties: map[string]*Property{
				"CloudWatchLogGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-cloudwatchloggrouparn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DestinationLocationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-destinationlocationarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Excludes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-excludes",
					ItemType:      "FilterRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Options": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-options",
					Type:          "Options",
					UpdateType:    "Mutable",
				},
				"Schedule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-schedule",
					Type:          "TaskSchedule",
					UpdateType:    "Mutable",
				},
				"SourceLocationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-sourcelocationarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html#cfn-datasync-task-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Detective::Graph": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-graph.html",
			Properties:    map[string]*Property{},
		},
		"AWS::Detective::MemberInvitation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html",
			Properties: map[string]*Property{
				"DisableEmailNotification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-disableemailnotification",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"GraphArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-grapharn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MemberEmailAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberemailaddress",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MemberId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-memberid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Message": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-detective-memberinvitation.html#cfn-detective-memberinvitation-message",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DevOpsGuru::NotificationChannel": &ResourceType{
			Attributes: map[string]*Attribute{
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html",
			Properties: map[string]*Property{
				"Config": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-notificationchannel.html#cfn-devopsguru-notificationchannel-config",
					Required:      true,
					Type:          "NotificationChannelConfig",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DevOpsGuru::ResourceCollection": &ResourceType{
			Attributes: map[string]*Attribute{
				"ResourceCollectionType": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html",
			Properties: map[string]*Property{
				"ResourceCollectionFilter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsguru-resourcecollection.html#cfn-devopsguru-resourcecollection-resourcecollectionfilter",
					Required:      true,
					Type:          "ResourceCollectionFilter",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DirectoryService::MicrosoftAD": &ResourceType{
			Attributes: map[string]*Attribute{
				"Alias": &Attribute{
					PrimitiveType: "String",
				},
				"DnsIpAddresses": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html",
			Properties: map[string]*Property{
				"CreateAlias": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-createalias",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Edition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-edition",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EnableSso": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-enablesso",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-password",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ShortName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-shortname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VpcSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-vpcsettings",
					Required:      true,
					Type:          "VpcSettings",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DirectoryService::SimpleAD": &ResourceType{
			Attributes: map[string]*Attribute{
				"Alias": &Attribute{
					PrimitiveType: "String",
				},
				"DnsIpAddresses": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html",
			Properties: map[string]*Property{
				"CreateAlias": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EnableSso": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Password": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ShortName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Size": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"VpcSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings",
					Required:      true,
					Type:          "VpcSettings",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::DocDB::DBCluster": &ResourceType{
			Attributes: map[string]*Attribute{
				"ClusterResourceId": &Attribute{
					PrimitiveType: "String",
				},
				"Endpoint": &Attribute{
					PrimitiveType: "String",
				},
				"Port": &Attribute{
					PrimitiveType: "String",
				},
				"ReadEndpoint": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html",
			Properties: map[string]*Property{
				"AvailabilityZones": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-availabilityzones",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"BackupRetentionPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-backupretentionperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DBClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbclusteridentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DBClusterParameterGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbclusterparametergroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DBSubnetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-dbsubnetgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DeletionProtection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-deletionprotection",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnableCloudwatchLogsExports": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-enablecloudwatchlogsexports",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"EngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-engineversion",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MasterUserPassword": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-masteruserpassword",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MasterUsername": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-masterusername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-port",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PreferredBackupWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-preferredbackupwindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PreferredMaintenanceWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-preferredmaintenancewindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SnapshotIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-snapshotidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StorageEncrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-storageencrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VpcSecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbcluster.html#cfn-docdb-dbcluster-vpcsecuritygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::DocDB::DBClusterParameterGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Family": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-family",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-parameters",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbclusterparametergroup.html#cfn-docdb-dbclusterparametergroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DocDB::DBInstance": &ResourceType{
			Attributes: map[string]*Attribute{
				"Endpoint": &Attribute{
					PrimitiveType: "String",
				},
				"Port": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html",
			Properties: map[string]*Property{
				"AutoMinorVersionUpgrade": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-autominorversionupgrade",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DBClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbclusteridentifier",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DBInstanceClass": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbinstanceclass",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DBInstanceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-dbinstanceidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PreferredMaintenanceWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-preferredmaintenancewindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbinstance.html#cfn-docdb-dbinstance-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DocDB::DBSubnetGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html",
			Properties: map[string]*Property{
				"DBSubnetGroupDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-dbsubnetgroupdescription",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DBSubnetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-dbsubnetgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-docdb-dbsubnetgroup.html#cfn-docdb-dbsubnetgroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::DynamoDB::Table": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"StreamArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html",
			Properties: map[string]*Property{
				"AttributeDefinitions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedef",
					DuplicatesAllowed: true,
					ItemType:          "AttributeDefinition",
					Type:              "List",
					UpdateType:        "Conditional",
				},
				"BillingMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-billingmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ContributorInsightsSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-contributorinsightsspecification-enabled",
					Type:          "ContributorInsightsSpecification",
					UpdateType:    "Mutable",
				},
				"GlobalSecondaryIndexes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-gsi",
					DuplicatesAllowed: true,
					ItemType:          "GlobalSecondaryIndex",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"KeySchema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema",
					ItemType:      "KeySchema",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"KinesisStreamSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-kinesisstreamspecification",
					Type:          "KinesisStreamSpecification",
					UpdateType:    "Mutable",
				},
				"LocalSecondaryIndexes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-lsi",
					DuplicatesAllowed: true,
					ItemType:          "LocalSecondaryIndex",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"PointInTimeRecoverySpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification",
					Type:          "PointInTimeRecoverySpecification",
					UpdateType:    "Mutable",
				},
				"ProvisionedThroughput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput",
					Type:          "ProvisionedThroughput",
					UpdateType:    "Mutable",
				},
				"SSESpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification",
					Type:          "SSESpecification",
					UpdateType:    "Mutable",
				},
				"StreamSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification",
					Type:          "StreamSpecification",
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TimeToLiveSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification",
					Type:          "TimeToLiveSpecification",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::CapacityReservation": &ResourceType{
			Attributes: map[string]*Attribute{
				"AvailabilityZone": &Attribute{
					PrimitiveType: "String",
				},
				"AvailableInstanceCount": &Attribute{
					PrimitiveType: "Integer",
				},
				"InstanceType": &Attribute{
					PrimitiveType: "String",
				},
				"Tenancy": &Attribute{
					PrimitiveType: "String",
				},
				"TotalInstanceCount": &Attribute{
					PrimitiveType: "Integer",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html",
			Properties: map[string]*Property{
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-availabilityzone",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EbsOptimized": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ebsoptimized",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"EndDate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EndDateType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-enddatetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EphemeralStorage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-ephemeralstorage",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"InstanceCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancecount",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InstanceMatchCriteria": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancematchcriteria",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InstancePlatform": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instanceplatform",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TagSpecifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tagspecifications",
					ItemType:      "TagSpecification",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Tenancy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-capacityreservation.html#cfn-ec2-capacityreservation-tenancy",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::CarrierGateway": &ResourceType{
			Attributes: map[string]*Attribute{
				"CarrierGatewayId": &Attribute{
					PrimitiveType: "String",
				},
				"OwnerId": &Attribute{
					PrimitiveType: "String",
				},
				"State": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html",
			Properties: map[string]*Property{
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-carriergateway.html#cfn-ec2-carriergateway-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::ClientVpnAuthorizationRule": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html",
			Properties: map[string]*Property{
				"AccessGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-accessgroupid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"AuthorizeAllGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-authorizeallgroups",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"ClientVpnEndpointId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-clientvpnendpointid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TargetNetworkCidr": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnauthorizationrule.html#cfn-ec2-clientvpnauthorizationrule-targetnetworkcidr",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::ClientVpnEndpoint": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html",
			Properties: map[string]*Property{
				"AuthenticationOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-authenticationoptions",
					ItemType:      "ClientAuthenticationRequest",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"ClientCidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientcidrblock",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ClientConnectOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-clientconnectoptions",
					Type:          "ClientConnectOptions",
					UpdateType:    "Mutable",
				},
				"ConnectionLogOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-connectionlogoptions",
					Required:      true,
					Type:          "ConnectionLogOptions",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DnsServers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-dnsservers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SelfServicePortal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-selfserviceportal",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ServerCertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-servercertificatearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SplitTunnel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-splittunnel",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"TagSpecifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-tagspecifications",
					ItemType:      "TagSpecification",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"TransportProtocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-transportprotocol",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpcid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VpnPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnendpoint.html#cfn-ec2-clientvpnendpoint-vpnport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::ClientVpnRoute": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html",
			Properties: map[string]*Property{
				"ClientVpnEndpointId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-clientvpnendpointid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DestinationCidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-destinationcidrblock",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TargetVpcSubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpnroute.html#cfn-ec2-clientvpnroute-targetvpcsubnetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::ClientVpnTargetNetworkAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html",
			Properties: map[string]*Property{
				"ClientVpnEndpointId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-clientvpnendpointid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-clientvpntargetnetworkassociation.html#cfn-ec2-clientvpntargetnetworkassociation-subnetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::CustomerGateway": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html",
			Properties: map[string]*Property{
				"BgpAsn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-bgpasn",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"IpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::DHCPOptions": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html",
			Properties: map[string]*Property{
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DomainNameServers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainnameservers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"NetbiosNameServers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnameservers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"NetbiosNodeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnodetype",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"NtpServers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-ntpservers",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::EC2::EC2Fleet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html",
			Properties: map[string]*Property{
				"ExcessCapacityTerminationPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-excesscapacityterminationpolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LaunchTemplateConfigs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-launchtemplateconfigs",
					ItemType:      "FleetLaunchTemplateConfigRequest",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"OnDemandOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-ondemandoptions",
					Type:          "OnDemandOptionsRequest",
					UpdateType:    "Immutable",
				},
				"ReplaceUnhealthyInstances": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-replaceunhealthyinstances",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"SpotOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-spotoptions",
					Type:          "SpotOptionsRequest",
					UpdateType:    "Immutable",
				},
				"TagSpecifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-tagspecifications",
					ItemType:      "TagSpecification",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"TargetCapacitySpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-targetcapacityspecification",
					Required:      true,
					Type:          "TargetCapacitySpecificationRequest",
					UpdateType:    "Mutable",
				},
				"TerminateInstancesWithExpiration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-terminateinstanceswithexpiration",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-type",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ValidFrom": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validfrom",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ValidUntil": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html#cfn-ec2-ec2fleet-validuntil",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::EIP": &ResourceType{
			Attributes: map[string]*Attribute{
				"AllocationId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html",
			Properties: map[string]*Property{
				"Domain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-domain",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InstanceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-instanceid",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"PublicIpv4Pool": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-publicipv4pool",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::EC2::EIPAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html",
			Properties: map[string]*Property{
				"AllocationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"EIP": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"InstanceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"NetworkInterfaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"PrivateIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::EgressOnlyInternetGateway": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html",
			Properties: map[string]*Property{
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::EnclaveCertificateIamRoleAssociation": &ResourceType{
			Attributes: map[string]*Attribute{
				"CertificateS3BucketName": &Attribute{
					PrimitiveType: "String",
				},
				"CertificateS3ObjectKey": &Attribute{
					PrimitiveType: "String",
				},
				"EncryptionKmsKeyId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html",
			Properties: map[string]*Property{
				"CertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-certificatearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-enclavecertificateiamroleassociation.html#cfn-ec2-enclavecertificateiamroleassociation-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::FlowLog": &ResourceType{
			Attributes: map[string]*Attribute{
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html",
			Properties: map[string]*Property{
				"DeliverLogsPermissionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LogDestination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestination",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LogDestinationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logdestinationtype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LogFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-logformat",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LogGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MaxAggregationInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-maxaggregationinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ResourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TrafficType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::GatewayRouteTableAssociation": &ResourceType{
			Attributes: map[string]*Attribute{
				"AssociationId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html",
			Properties: map[string]*Property{
				"GatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-gatewayid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RouteTableId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-gatewayroutetableassociation.html#cfn-ec2-gatewayroutetableassociation-routetableid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Host": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html",
			Properties: map[string]*Property{
				"AutoPlacement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"HostRecovery": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-hostrecovery",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::Instance": &ResourceType{
			Attributes: map[string]*Attribute{
				"AvailabilityZone": &Attribute{
					PrimitiveType: "String",
				},
				"PrivateDnsName": &Attribute{
					PrimitiveType: "String",
				},
				"PrivateIp": &Attribute{
					PrimitiveType: "String",
				},
				"PublicDnsName": &Attribute{
					PrimitiveType: "String",
				},
				"PublicIp": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html",
			Properties: map[string]*Property{
				"AdditionalInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"Affinity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"BlockDeviceMappings": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings",
					DuplicatesAllowed: true,
					ItemType:          "BlockDeviceMapping",
					Type:              "List",
					UpdateType:        "Conditional",
				},
				"CpuOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-cpuoptions",
					Type:          "CpuOptions",
					UpdateType:    "Immutable",
				},
				"CreditSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification",
					Type:          "CreditSpecification",
					UpdateType:    "Mutable",
				},
				"DisableApiTermination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EbsOptimized": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized",
					PrimitiveType: "Boolean",
					UpdateType:    "Conditional",
				},
				"ElasticGpuSpecifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications",
					ItemType:      "ElasticGpuSpecification",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"ElasticInferenceAccelerators": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticinferenceaccelerators",
					ItemType:      "ElasticInferenceAccelerator",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"EnclaveOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-enclaveoptions",
					Type:          "EnclaveOptions",
					UpdateType:    "Immutable",
				},
				"HibernationOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hibernationoptions",
					Type:          "HibernationOptions",
					UpdateType:    "Immutable",
				},
				"HostId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"HostResourceGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostresourcegrouparn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"IamInstanceProfile": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InstanceInitiatedShutdownBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"Ipv6AddressCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Ipv6Addresses": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses",
					DuplicatesAllowed: true,
					ItemType:          "InstanceIpv6Address",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"KernelId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"KeyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LaunchTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate",
					Type:          "LaunchTemplateSpecification",
					UpdateType:    "Immutable",
				},
				"LicenseSpecifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-licensespecifications",
					ItemType:      "LicenseSpecification",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Monitoring": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"NetworkInterfaces": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces",
					DuplicatesAllowed: true,
					ItemType:          "NetworkInterface",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"PlacementGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PrivateIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RamdiskId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Conditional",
				},
				"SecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"SourceDestCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SsmAssociations": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations",
					DuplicatesAllowed: true,
					ItemType:          "SsmAssociation",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tenancy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"UserData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"Volumes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes",
					DuplicatesAllowed: true,
					ItemType:          "Volume",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::EC2::InternetGateway": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html",
			Properties: map[string]*Property{
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::EC2::LaunchTemplate": &ResourceType{
			Attributes: map[string]*Attribute{
				"DefaultVersionNumber": &Attribute{
					PrimitiveType: "String",
				},
				"LatestVersionNumber": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html",
			Properties: map[string]*Property{
				"LaunchTemplateData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata",
					Type:          "LaunchTemplateData",
					UpdateType:    "Mutable",
				},
				"LaunchTemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TagSpecifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-tagspecifications",
					ItemType:      "LaunchTemplateTagSpecification",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::LocalGatewayRoute": &ResourceType{
			Attributes: map[string]*Attribute{
				"State": &Attribute{
					PrimitiveType: "String",
				},
				"Type": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html",
			Properties: map[string]*Property{
				"DestinationCidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-destinationcidrblock",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"LocalGatewayRouteTableId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayroutetableid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"LocalGatewayVirtualInterfaceGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroute.html#cfn-ec2-localgatewayroute-localgatewayvirtualinterfacegroupid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::LocalGatewayRouteTableVPCAssociation": &ResourceType{
			Attributes: map[string]*Attribute{
				"LocalGatewayId": &Attribute{
					PrimitiveType: "String",
				},
				"LocalGatewayRouteTableVpcAssociationId": &Attribute{
					PrimitiveType: "String",
				},
				"State": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html",
			Properties: map[string]*Property{
				"LocalGatewayRouteTableId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-localgatewayroutetableid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-localgatewayroutetablevpcassociation.html#cfn-ec2-localgatewayroutetablevpcassociation-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::NatGateway": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html",
			Properties: map[string]*Property{
				"AllocationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkAcl": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html",
			Properties: map[string]*Property{
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::NetworkAclEntry": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html",
			Properties: map[string]*Property{
				"CidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-cidrblock",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Egress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-egress",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Icmp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-icmp",
					Type:          "Icmp",
					UpdateType:    "Mutable",
				},
				"Ipv6CidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ipv6cidrblock",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NetworkAclId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-networkaclid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PortRange": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-portrange",
					Type:          "PortRange",
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-protocol",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RuleAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ruleaction",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RuleNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-rulenumber",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::NetworkInsightsAnalysis": &ResourceType{
			Attributes: map[string]*Attribute{
				"AlternatePathHints": &Attribute{
					ItemType: "AlternatePathHint",
					Type:     "List",
				},
				"Explanations": &Attribute{
					ItemType: "Explanation",
					Type:     "List",
				},
				"ForwardPathComponents": &Attribute{
					ItemType: "PathComponent",
					Type:     "List",
				},
				"NetworkInsightsAnalysisArn": &Attribute{
					PrimitiveType: "String",
				},
				"NetworkInsightsAnalysisId": &Attribute{
					PrimitiveType: "String",
				},
				"NetworkPathFound": &Attribute{
					PrimitiveType: "Boolean",
				},
				"ReturnPathComponents": &Attribute{
					ItemType: "PathComponent",
					Type:     "List",
				},
				"StartDate": &Attribute{
					PrimitiveType: "String",
				},
				"Status": &Attribute{
					PrimitiveType: "String",
				},
				"StatusMessage": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html",
			Properties: map[string]*Property{
				"FilterInArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-filterinarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"NetworkInsightsPathId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-networkinsightspathid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightsanalysis.html#cfn-ec2-networkinsightsanalysis-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInsightsPath": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreatedDate": &Attribute{
					PrimitiveType: "String",
				},
				"NetworkInsightsPathArn": &Attribute{
					PrimitiveType: "String",
				},
				"NetworkInsightsPathId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html",
			Properties: map[string]*Property{
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destination",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DestinationIp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationip",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DestinationPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-destinationport",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-protocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-source",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SourceIp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-sourceip",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinsightspath.html#cfn-ec2-networkinsightspath-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInterface": &ResourceType{
			Attributes: map[string]*Attribute{
				"PrimaryPrivateIpAddress": &Attribute{
					PrimitiveType: "String",
				},
				"SecondaryPrivateIpAddresses": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GroupSet": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"InterfaceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-interfacetype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Ipv6AddressCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresscount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Ipv6Addresses": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresses",
					ItemType:      "InstanceIpv6Address",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"PrivateIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PrivateIpAddresses": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddresses",
					ItemType:      "PrivateIpAddressSpecification",
					Type:          "List",
					UpdateType:    "Conditional",
				},
				"SecondaryPrivateIpAddressCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SourceDestCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-sourcedestcheck",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-subnetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInterfaceAttachment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html",
			Properties: map[string]*Property{
				"DeleteOnTermination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DeviceIndex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InstanceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NetworkInterfaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::NetworkInterfacePermission": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html",
			Properties: map[string]*Property{
				"AwsAccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"NetworkInterfaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Permission": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::PlacementGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html",
			Properties: map[string]*Property{
				"Strategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::PrefixList": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"OwnerId": &Attribute{
					PrimitiveType: "String",
				},
				"PrefixListId": &Attribute{
					PrimitiveType: "String",
				},
				"Version": &Attribute{
					PrimitiveType: "Integer",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html",
			Properties: map[string]*Property{
				"AddressFamily": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-addressfamily",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Entries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-entries",
					ItemType:      "Entry",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MaxEntries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-maxentries",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PrefixListName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-prefixlistname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-prefixlist.html#cfn-ec2-prefixlist-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Route": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html",
			Properties: map[string]*Property{
				"CarrierGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-carriergatewayid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DestinationCidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DestinationIpv6CidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EgressOnlyInternetGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstanceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LocalGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-localgatewayid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NatGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NetworkInterfaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RouteTableId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TransitGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-transitgatewayid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VpcEndpointId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcendpointid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VpcPeeringConnectionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::RouteTable": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html",
			Properties: map[string]*Property{
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::SecurityGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"GroupId": &Attribute{
					PrimitiveType: "String",
				},
				"VpcId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html",
			Properties: map[string]*Property{
				"GroupDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"GroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SecurityGroupEgress": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress",
					DuplicatesAllowed: true,
					ItemType:          "Egress",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SecurityGroupIngress": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress",
					DuplicatesAllowed: true,
					ItemType:          "Ingress",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::SecurityGroupEgress": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html",
			Properties: map[string]*Property{
				"CidrIp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidrip",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CidrIpv6": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidripv6",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DestinationPrefixListId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationprefixlistid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DestinationSecurityGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"FromPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-fromport",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"GroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-groupid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"IpProtocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-ipprotocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ToPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-toport",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::SecurityGroupIngress": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html",
			Properties: map[string]*Property{
				"CidrIp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CidrIpv6": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FromPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"GroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"GroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"IpProtocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SourcePrefixListId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-securitygroupingress-sourceprefixlistid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SourceSecurityGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SourceSecurityGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SourceSecurityGroupOwnerId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ToPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::SpotFleet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html",
			Properties: map[string]*Property{
				"SpotFleetRequestConfigData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata",
					Required:      true,
					Type:          "SpotFleetRequestConfigData",
					UpdateType:    "Conditional",
				},
			},
		},
		"AWS::EC2::Subnet": &ResourceType{
			Attributes: map[string]*Attribute{
				"AvailabilityZone": &Attribute{
					PrimitiveType: "String",
				},
				"Ipv6CidrBlocks": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"NetworkAclAssociationId": &Attribute{
					PrimitiveType: "String",
				},
				"OutpostArn": &Attribute{
					PrimitiveType: "String",
				},
				"VpcId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html",
			Properties: map[string]*Property{
				"AssignIpv6AddressOnCreation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Ipv6CidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MapPublicIpOnLaunch": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"OutpostArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-outpostarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-awsec2subnet-prop-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::SubnetCidrBlock": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html",
			Properties: map[string]*Property{
				"Ipv6CidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::SubnetNetworkAclAssociation": &ResourceType{
			Attributes: map[string]*Attribute{
				"AssociationId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html",
			Properties: map[string]*Property{
				"NetworkAclId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-networkaclid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-associationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::SubnetRouteTableAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html",
			Properties: map[string]*Property{
				"RouteTableId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::TrafficMirrorFilter": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"NetworkServices": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-networkservices",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilter.html#cfn-ec2-trafficmirrorfilter-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::TrafficMirrorFilterRule": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DestinationCidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationcidrblock",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DestinationPortRange": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-destinationportrange",
					Type:          "TrafficMirrorPortRange",
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-protocol",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RuleAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-ruleaction",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RuleNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-rulenumber",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SourceCidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourcecidrblock",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SourcePortRange": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-sourceportrange",
					Type:          "TrafficMirrorPortRange",
					UpdateType:    "Mutable",
				},
				"TrafficDirection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficdirection",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TrafficMirrorFilterId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorfilterrule.html#cfn-ec2-trafficmirrorfilterrule-trafficmirrorfilterid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::TrafficMirrorSession": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NetworkInterfaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-networkinterfaceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PacketLength": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-packetlength",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SessionNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-sessionnumber",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TrafficMirrorFilterId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrorfilterid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TrafficMirrorTargetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-trafficmirrortargetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"VirtualNetworkId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrorsession.html#cfn-ec2-trafficmirrorsession-virtualnetworkid",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::TrafficMirrorTarget": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"NetworkInterfaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkinterfaceid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"NetworkLoadBalancerArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-networkloadbalancerarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trafficmirrortarget.html#cfn-ec2-trafficmirrortarget-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::TransitGateway": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html",
			Properties: map[string]*Property{
				"AmazonSideAsn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-amazonsideasn",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"AutoAcceptSharedAttachments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-autoacceptsharedattachments",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DefaultRouteTableAssociation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetableassociation",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DefaultRouteTablePropagation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-defaultroutetablepropagation",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DnsSupport": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-dnssupport",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MulticastSupport": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-multicastsupport",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"VpnEcmpSupport": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgateway.html#cfn-ec2-transitgateway-vpnecmpsupport",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::TransitGatewayAttachment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html",
			Properties: map[string]*Property{
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"TransitGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-transitgatewayid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayattachment.html#cfn-ec2-transitgatewayattachment-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::TransitGatewayConnect": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"State": &Attribute{
					PrimitiveType: "String",
				},
				"TransitGatewayAttachmentId": &Attribute{
					PrimitiveType: "String",
				},
				"TransitGatewayId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html",
			Properties: map[string]*Property{
				"Options": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-options",
					Required:      true,
					Type:          "TransitGatewayConnectOptions",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TransportTransitGatewayAttachmentId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayconnect.html#cfn-ec2-transitgatewayconnect-transporttransitgatewayattachmentid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::TransitGatewayMulticastDomain": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"State": &Attribute{
					PrimitiveType: "String",
				},
				"TransitGatewayMulticastDomainArn": &Attribute{
					PrimitiveType: "String",
				},
				"TransitGatewayMulticastDomainId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html",
			Properties: map[string]*Property{
				"Options": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-options",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TransitGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomain.html#cfn-ec2-transitgatewaymulticastdomain-transitgatewayid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::TransitGatewayMulticastDomainAssociation": &ResourceType{
			Attributes: map[string]*Attribute{
				"ResourceId": &Attribute{
					PrimitiveType: "String",
				},
				"ResourceType": &Attribute{
					PrimitiveType: "String",
				},
				"State": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html",
			Properties: map[string]*Property{
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TransitGatewayAttachmentId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TransitGatewayMulticastDomainId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::TransitGatewayMulticastGroupMember": &ResourceType{
			Attributes: map[string]*Attribute{
				"GroupMember": &Attribute{
					PrimitiveType: "Boolean",
				},
				"GroupSource": &Attribute{
					PrimitiveType: "Boolean",
				},
				"MemberType": &Attribute{
					PrimitiveType: "String",
				},
				"ResourceId": &Attribute{
					PrimitiveType: "String",
				},
				"ResourceType": &Attribute{
					PrimitiveType: "String",
				},
				"SourceType": &Attribute{
					PrimitiveType: "String",
				},
				"SubnetId": &Attribute{
					PrimitiveType: "String",
				},
				"TransitGatewayAttachmentId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html",
			Properties: map[string]*Property{
				"GroupIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-groupipaddress",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"NetworkInterfaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-networkinterfaceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TransitGatewayMulticastDomainId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupmember.html#cfn-ec2-transitgatewaymulticastgroupmember-transitgatewaymulticastdomainid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::TransitGatewayMulticastGroupSource": &ResourceType{
			Attributes: map[string]*Attribute{
				"GroupMember": &Attribute{
					PrimitiveType: "Boolean",
				},
				"GroupSource": &Attribute{
					PrimitiveType: "Boolean",
				},
				"MemberType": &Attribute{
					PrimitiveType: "String",
				},
				"ResourceId": &Attribute{
					PrimitiveType: "String",
				},
				"ResourceType": &Attribute{
					PrimitiveType: "String",
				},
				"SourceType": &Attribute{
					PrimitiveType: "String",
				},
				"SubnetId": &Attribute{
					PrimitiveType: "String",
				},
				"TransitGatewayAttachmentId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html",
			Properties: map[string]*Property{
				"GroupIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"NetworkInterfaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TransitGatewayMulticastDomainId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::TransitGatewayRoute": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html",
			Properties: map[string]*Property{
				"Blackhole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-blackhole",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"DestinationCidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-destinationcidrblock",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TransitGatewayAttachmentId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayattachmentid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TransitGatewayRouteTableId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroute.html#cfn-ec2-transitgatewayroute-transitgatewayroutetableid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::TransitGatewayRouteTable": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html",
			Properties: map[string]*Property{
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"TransitGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetable.html#cfn-ec2-transitgatewayroutetable-transitgatewayid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::TransitGatewayRouteTableAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html",
			Properties: map[string]*Property{
				"TransitGatewayAttachmentId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayattachmentid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TransitGatewayRouteTableId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetableassociation.html#cfn-ec2-transitgatewayroutetableassociation-transitgatewayroutetableid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::TransitGatewayRouteTablePropagation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html",
			Properties: map[string]*Property{
				"TransitGatewayAttachmentId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayattachmentid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TransitGatewayRouteTableId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewayroutetablepropagation.html#cfn-ec2-transitgatewayroutetablepropagation-transitgatewayroutetableid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::VPC": &ResourceType{
			Attributes: map[string]*Attribute{
				"CidrBlock": &Attribute{
					PrimitiveType: "String",
				},
				"CidrBlockAssociations": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"DefaultNetworkAcl": &Attribute{
					PrimitiveType: "String",
				},
				"DefaultSecurityGroup": &Attribute{
					PrimitiveType: "String",
				},
				"Ipv6CidrBlocks": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html",
			Properties: map[string]*Property{
				"CidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EnableDnsHostnames": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnableDnsSupport": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"InstanceTenancy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::EC2::VPCCidrBlock": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html",
			Properties: map[string]*Property{
				"AmazonProvidedIpv6CidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"CidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::VPCDHCPOptionsAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html",
			Properties: map[string]*Property{
				"DhcpOptionsId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::VPCEndpoint": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreationTimestamp": &Attribute{
					PrimitiveType: "String",
				},
				"DnsEntries": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"NetworkInterfaceIds": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html",
			Properties: map[string]*Property{
				"PolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"PrivateDnsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-privatednsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RouteTableIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ServiceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-subnetids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcEndpointType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcendpointtype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::VPCEndpointConnectionNotification": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html",
			Properties: map[string]*Property{
				"ConnectionEvents": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionevents",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ConnectionNotificationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionnotificationarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ServiceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-serviceid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VPCEndpointId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-vpcendpointid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::VPCEndpointService": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html",
			Properties: map[string]*Property{
				"AcceptanceRequired": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"GatewayLoadBalancerArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-gatewayloadbalancerarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"NetworkLoadBalancerArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::EC2::VPCEndpointServicePermissions": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html",
			Properties: map[string]*Property{
				"AllowedPrincipals": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ServiceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-serviceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::VPCGatewayAttachment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html",
			Properties: map[string]*Property{
				"InternetGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"VpnGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::VPCPeeringConnection": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html",
			Properties: map[string]*Property{
				"PeerOwnerId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PeerRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerregion",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PeerRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PeerVpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::VPNConnection": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html",
			Properties: map[string]*Property{
				"CustomerGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-customergatewayid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"StaticRoutesOnly": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-StaticRoutesOnly",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TransitGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-transitgatewayid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"VpnGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpngatewayid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VpnTunnelOptionsSpecifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications",
					ItemType:      "VpnTunnelOptionsSpecification",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::VPNConnectionRoute": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html",
			Properties: map[string]*Property{
				"DestinationCidrBlock": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"VpnConnectionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::VPNGateway": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html",
			Properties: map[string]*Property{
				"AmazonSideAsn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-amazonsideasn",
					PrimitiveType: "Long",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EC2::VPNGatewayRoutePropagation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html",
			Properties: map[string]*Property{
				"RouteTableIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-routetableids",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpnGatewayId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-vpngatewayid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::Volume": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html",
			Properties: map[string]*Property{
				"AutoEnableIO": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Encrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Iops": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MultiAttachEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-multiattachenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"OutpostArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-outpostarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Size": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-size",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SnapshotId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-snapshotid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Throughput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-throughput",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"VolumeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EC2::VolumeAttachment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html",
			Properties: map[string]*Property{
				"Device": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InstanceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"VolumeId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECR::PublicRepository": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html",
			Properties: map[string]*Property{
				"RepositoryCatalogData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositorycatalogdata",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"RepositoryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositoryname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RepositoryPolicyText": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-repositorypolicytext",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-publicrepository.html#cfn-ecr-publicrepository-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECR::RegistryPolicy": &ResourceType{
			Attributes: map[string]*Attribute{
				"RegistryId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html",
			Properties: map[string]*Property{
				"PolicyText": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-registrypolicy.html#cfn-ecr-registrypolicy-policytext",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECR::ReplicationConfiguration": &ResourceType{
			Attributes: map[string]*Attribute{
				"RegistryId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html",
			Properties: map[string]*Property{
				"ReplicationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration",
					Required:      true,
					Type:          "ReplicationConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECR::Repository": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html",
			Properties: map[string]*Property{
				"ImageScanningConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagescanningconfiguration",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"ImageTagMutability": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-imagetagmutability",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LifecyclePolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-lifecyclepolicy",
					Type:          "LifecyclePolicy",
					UpdateType:    "Mutable",
				},
				"RepositoryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RepositoryPolicyText": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::CapacityProvider": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html",
			Properties: map[string]*Property{
				"AutoScalingGroupProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-autoscalinggroupprovider",
					Required:      true,
					Type:          "AutoScalingGroupProvider",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html#cfn-ecs-capacityprovider-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::Cluster": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html",
			Properties: map[string]*Property{
				"CapacityProviders": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-capacityproviders",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ClusterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ClusterSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustersettings",
					ItemType:      "ClusterSettings",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Configuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-configuration",
					Type:          "ClusterConfiguration",
					UpdateType:    "Mutable",
				},
				"DefaultCapacityProviderStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-defaultcapacityproviderstrategy",
					ItemType:      "CapacityProviderStrategyItem",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::ClusterCapacityProviderAssociations": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html",
			Properties: map[string]*Property{
				"CapacityProviders": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-capacityproviders",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Cluster": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-cluster",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DefaultCapacityProviderStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-clustercapacityproviderassociations.html#cfn-ecs-clustercapacityproviderassociations-defaultcapacityproviderstrategy",
					ItemType:      "CapacityProviderStrategy",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::PrimaryTaskSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html",
			Properties: map[string]*Property{
				"Cluster": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-cluster",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Service": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-service",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TaskSetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-primarytaskset.html#cfn-ecs-primarytaskset-tasksetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::Service": &ResourceType{
			Attributes: map[string]*Attribute{
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html",
			Properties: map[string]*Property{
				"CapacityProviderStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-capacityproviderstrategy",
					ItemType:      "CapacityProviderStrategyItem",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Cluster": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-cluster",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DeploymentConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentconfiguration",
					Type:          "DeploymentConfiguration",
					UpdateType:    "Mutable",
				},
				"DeploymentController": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentcontroller",
					Type:          "DeploymentController",
					UpdateType:    "Immutable",
				},
				"DesiredCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-desiredcount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"EnableECSManagedTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableecsmanagedtags",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"EnableExecuteCommand": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-enableexecutecommand",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"HealthCheckGracePeriodSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-healthcheckgraceperiodseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"LaunchType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-launchtype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LoadBalancers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-loadbalancers",
					ItemType:      "LoadBalancer",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"NetworkConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-networkconfiguration",
					Type:          "NetworkConfiguration",
					UpdateType:    "Mutable",
				},
				"PlacementConstraints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementconstraints",
					ItemType:      "PlacementConstraint",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"PlacementStrategies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementstrategies",
					ItemType:      "PlacementStrategy",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"PlatformVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-platformversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PropagateTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-propagatetags",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Role": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-role",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SchedulingStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-schedulingstrategy",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ServiceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-servicearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ServiceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-servicename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ServiceRegistries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-serviceregistries",
					ItemType:      "ServiceRegistry",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TaskDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-taskdefinition",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ECS::TaskDefinition": &ResourceType{
			Attributes: map[string]*Attribute{
				"TaskDefinitionArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html",
			Properties: map[string]*Property{
				"ContainerDefinitions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-containerdefinitions",
					ItemType:      "ContainerDefinition",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Cpu": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-cpu",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ExecutionRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-executionrolearn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Family": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-family",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InferenceAccelerators": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-inferenceaccelerators",
					ItemType:      "InferenceAccelerator",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"IpcMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-ipcmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Memory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-memory",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"NetworkMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-networkmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PidMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-pidmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PlacementConstraints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-placementconstraints",
					ItemType:      "TaskDefinitionPlacementConstraint",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"ProxyConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-proxyconfiguration",
					Type:          "ProxyConfiguration",
					UpdateType:    "Immutable",
				},
				"RequiresCompatibilities": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-requirescompatibilities",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TaskRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-taskrolearn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Volumes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-volumes",
					ItemType:      "Volume",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ECS::TaskSet": &ResourceType{
			Attributes: map[string]*Attribute{
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html",
			Properties: map[string]*Property{
				"Cluster": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-cluster",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ExternalId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-externalid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LaunchType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-launchtype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LoadBalancers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-loadbalancers",
					ItemType:      "LoadBalancer",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"NetworkConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-networkconfiguration",
					Type:          "NetworkConfiguration",
					UpdateType:    "Immutable",
				},
				"PlatformVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-platformversion",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Scale": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-scale",
					Type:          "Scale",
					UpdateType:    "Mutable",
				},
				"Service": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-service",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ServiceRegistries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-serviceregistries",
					ItemType:      "ServiceRegistry",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"TaskDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskset.html#cfn-ecs-taskset-taskdefinition",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EFS::AccessPoint": &ResourceType{
			Attributes: map[string]*Attribute{
				"AccessPointId": &Attribute{
					PrimitiveType: "String",
				},
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html",
			Properties: map[string]*Property{
				"AccessPointTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-accesspointtags",
					ItemType:      "AccessPointTag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ClientToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-clienttoken",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"FileSystemId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-filesystemid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PosixUser": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-posixuser",
					Type:          "PosixUser",
					UpdateType:    "Immutable",
				},
				"RootDirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-accesspoint.html#cfn-efs-accesspoint-rootdirectory",
					Type:          "RootDirectory",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EFS::FileSystem": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"FileSystemId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html",
			Properties: map[string]*Property{
				"AvailabilityZoneName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-availabilityzonename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"BackupPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-backuppolicy",
					Type:          "BackupPolicy",
					UpdateType:    "Mutable",
				},
				"BypassPolicyLockoutSafetyCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-bypasspolicylockoutsafetycheck",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Encrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-encrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"FileSystemPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystempolicy",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"FileSystemTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystemtags",
					ItemType:      "ElasticFileSystemTag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LifecyclePolicies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-lifecyclepolicies",
					ItemType:      "LifecyclePolicy",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"PerformanceMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-performancemode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ProvisionedThroughputInMibps": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-provisionedthroughputinmibps",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"ThroughputMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-throughputmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EFS::MountTarget": &ResourceType{
			Attributes: map[string]*Attribute{
				"IpAddress": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html",
			Properties: map[string]*Property{
				"FileSystemId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-filesystemid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"IpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-ipaddress",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-securitygroups",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-subnetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EKS::Addon": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html",
			Properties: map[string]*Property{
				"AddonName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AddonVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-addonversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ClusterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-clustername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ResolveConflicts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-resolveconflicts",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ServiceAccountRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-serviceaccountrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-addon.html#cfn-eks-addon-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EKS::Cluster": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CertificateAuthorityData": &Attribute{
					PrimitiveType: "String",
				},
				"ClusterSecurityGroupId": &Attribute{
					PrimitiveType: "String",
				},
				"EncryptionConfigKeyArn": &Attribute{
					PrimitiveType: "String",
				},
				"Endpoint": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html",
			Properties: map[string]*Property{
				"EncryptionConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig",
					ItemType:      "EncryptionConfig",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"KubernetesNetworkConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-kubernetesnetworkconfig",
					Type:          "KubernetesNetworkConfig",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ResourcesVpcConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig",
					Required:      true,
					Type:          "ResourcesVpcConfig",
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EKS::FargateProfile": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html",
			Properties: map[string]*Property{
				"ClusterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-clustername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"FargateProfileName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-fargateprofilename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PodExecutionRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-podexecutionrolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Selectors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-selectors",
					ItemType:      "Selector",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-subnets",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-fargateprofile.html#cfn-eks-fargateprofile-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EKS::Nodegroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"ClusterName": &Attribute{
					PrimitiveType: "String",
				},
				"NodegroupName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html",
			Properties: map[string]*Property{
				"AmiType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-amitype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CapacityType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-capacitytype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ClusterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-clustername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DiskSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-disksize",
					PrimitiveType: "Double",
					UpdateType:    "Immutable",
				},
				"ForceUpdateEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-forceupdateenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"InstanceTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-instancetypes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Labels": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-labels",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"LaunchTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-launchtemplate",
					Type:          "LaunchTemplateSpecification",
					UpdateType:    "Mutable",
				},
				"NodeRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-noderole",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"NodegroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-nodegroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ReleaseVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-releaseversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RemoteAccess": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-remoteaccess",
					Type:          "RemoteAccess",
					UpdateType:    "Immutable",
				},
				"ScalingConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-scalingconfig",
					Type:          "ScalingConfig",
					UpdateType:    "Mutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-subnets",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-nodegroup.html#cfn-eks-nodegroup-version",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::Cluster": &ResourceType{
			Attributes: map[string]*Attribute{
				"MasterPublicDNS": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html",
			Properties: map[string]*Property{
				"AdditionalInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
				"Applications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications",
					ItemType:      "Application",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"AutoScalingRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"BootstrapActions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-bootstrapactions",
					ItemType:      "BootstrapActionConfig",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Configurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations",
					ItemType:      "Configuration",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"CustomAmiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-customamiid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EbsRootVolumeSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumesize",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Instances": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances",
					Required:      true,
					Type:          "JobFlowInstancesConfig",
					UpdateType:    "Conditional",
				},
				"JobFlowRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"KerberosAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-kerberosattributes",
					Type:          "KerberosAttributes",
					UpdateType:    "Immutable",
				},
				"LogEncryptionKmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-logencryptionkmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LogUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-loguri",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ManagedScalingPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-managedscalingpolicy",
					Type:          "ManagedScalingPolicy",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ReleaseLabel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ScaleDownBehavior": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SecurityConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-securityconfiguration",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ServiceRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-servicerole",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"StepConcurrencyLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-stepconcurrencylevel",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Steps": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-steps",
					ItemType:      "StepConfig",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VisibleToAllUsers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-visibletoallusers",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::InstanceFleetConfig": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html",
			Properties: map[string]*Property{
				"ClusterId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InstanceFleetType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InstanceTypeConfigs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs",
					ItemType:      "InstanceTypeConfig",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"LaunchSpecifications": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications",
					Type:          "InstanceFleetProvisioningSpecifications",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TargetOnDemandCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TargetSpotCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EMR::InstanceGroupConfig": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html",
			Properties: map[string]*Property{
				"AutoScalingPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy",
					Type:          "AutoScalingPolicy",
					UpdateType:    "Mutable",
				},
				"BidPrice": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Configurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations",
					ItemType:      "Configuration",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"EbsConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration",
					Type:          "EbsConfiguration",
					UpdateType:    "Immutable",
				},
				"InstanceCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfiginstancecount-",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InstanceRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancerole",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"JobFlowId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-jobflowid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Market": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMR::SecurityConfiguration": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SecurityConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-securityconfiguration",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMR::Step": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html",
			Properties: map[string]*Property{
				"ActionOnFailure": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"HadoopJarStep": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep",
					Required:      true,
					Type:          "HadoopJarStepConfig",
					UpdateType:    "Immutable",
				},
				"JobFlowId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMR::Studio": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"StudioId": &Attribute{
					PrimitiveType: "String",
				},
				"Url": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html",
			Properties: map[string]*Property{
				"AuthMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-authmode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DefaultS3Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-defaults3location",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EngineSecurityGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-enginesecuritygroupid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ServiceRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-servicerole",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"UserRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-userrole",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"WorkspaceSecurityGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studio.html#cfn-emr-studio-workspacesecuritygroupid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMR::StudioSessionMapping": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html",
			Properties: map[string]*Property{
				"IdentityName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identityname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"IdentityType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-identitytype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SessionPolicyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-sessionpolicyarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StudioId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-studiosessionmapping.html#cfn-emr-studiosessionmapping-studioid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::EMRContainers::VirtualCluster": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html",
			Properties: map[string]*Property{
				"ContainerProvider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-containerprovider",
					Required:      true,
					Type:          "ContainerProvider",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emrcontainers-virtualcluster.html#cfn-emrcontainers-virtualcluster-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElastiCache::CacheCluster": &ResourceType{
			Attributes: map[string]*Attribute{
				"ConfigurationEndpoint.Address": &Attribute{
					PrimitiveType: "String",
				},
				"ConfigurationEndpoint.Port": &Attribute{
					PrimitiveType: "String",
				},
				"RedisEndpoint.Address": &Attribute{
					PrimitiveType: "String",
				},
				"RedisEndpoint.Port": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html",
			Properties: map[string]*Property{
				"AZMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"AutoMinorVersionUpgrade": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-autominorversionupgrade",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"CacheNodeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"CacheParameterGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cacheparametergroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CacheSecurityGroupNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesecuritygroupnames",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"CacheSubnetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesubnetgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ClusterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-clustername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Engine": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engine",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engineversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NotificationTopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NumCacheNodes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-numcachenodes",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Conditional",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-port",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"PreferredAvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"PreferredAvailabilityZones": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzones",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Conditional",
				},
				"PreferredMaintenanceWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredmaintenancewindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SnapshotArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"SnapshotName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SnapshotRetentionLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotretentionlimit",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SnapshotWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotwindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcSecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-vpcsecuritygroupids",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ElastiCache::GlobalReplicationGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"GlobalReplicationGroupId": &Attribute{
					PrimitiveType: "String",
				},
				"Status": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html",
			Properties: map[string]*Property{
				"AutomaticFailoverEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-automaticfailoverenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"CacheNodeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cachenodetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CacheParameterGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-cacheparametergroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-engineversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GlobalNodeGroupCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalnodegroupcount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"GlobalReplicationGroupDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupdescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GlobalReplicationGroupIdSuffix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-globalreplicationgroupidsuffix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Members": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-members",
					ItemType:      "GlobalReplicationGroupMember",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"RegionalConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-globalreplicationgroup.html#cfn-elasticache-globalreplicationgroup-regionalconfigurations",
					ItemType:      "RegionalConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElastiCache::ParameterGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html",
			Properties: map[string]*Property{
				"CacheParameterGroupFamily": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-cacheparametergroupfamily",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Properties": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-properties",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ElastiCache::ReplicationGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"ConfigurationEndPoint.Address": &Attribute{
					PrimitiveType: "String",
				},
				"ConfigurationEndPoint.Port": &Attribute{
					PrimitiveType: "String",
				},
				"PrimaryEndPoint.Address": &Attribute{
					PrimitiveType: "String",
				},
				"PrimaryEndPoint.Port": &Attribute{
					PrimitiveType: "String",
				},
				"ReadEndPoint.Addresses": &Attribute{
					PrimitiveType: "String",
				},
				"ReadEndPoint.Addresses.List": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"ReadEndPoint.Ports": &Attribute{
					PrimitiveType: "String",
				},
				"ReadEndPoint.Ports.List": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"ReaderEndPoint.Address": &Attribute{
					PrimitiveType: "String",
				},
				"ReaderEndPoint.Port": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html",
			Properties: map[string]*Property{
				"AtRestEncryptionEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-atrestencryptionenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"AuthToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"AutoMinorVersionUpgrade": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AutomaticFailoverEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-automaticfailoverenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"CacheNodeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CacheParameterGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cacheparametergroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CacheSecurityGroupNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesecuritygroupnames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"CacheSubnetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Engine": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engineversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GlobalReplicationGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-globalreplicationgroupid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MultiAZEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-multiazenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"NodeGroupConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration",
					ItemType:      "NodeGroupConfiguration",
					Type:          "List",
					UpdateType:    "Conditional",
				},
				"NotificationTopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NumCacheClusters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numcacheclusters",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"NumNodeGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numnodegroups",
					PrimitiveType: "Integer",
					UpdateType:    "Conditional",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-port",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"PreferredCacheClusterAZs": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredcacheclusterazs",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"PreferredMaintenanceWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredmaintenancewindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrimaryClusterId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-primaryclusterid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReplicasPerNodeGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicaspernodegroup",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"ReplicationGroupDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupdescription",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ReplicationGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SnapshotArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"SnapshotName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SnapshotRetentionLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotretentionlimit",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SnapshotWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotwindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SnapshottingClusterId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshottingclusterid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TransitEncryptionEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"UserGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-usergroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ElastiCache::SecurityGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ElastiCache::SecurityGroupIngress": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html",
			Properties: map[string]*Property{
				"CacheSecurityGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-cachesecuritygroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"EC2SecurityGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"EC2SecurityGroupOwnerId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupownerid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElastiCache::SubnetGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html",
			Properties: map[string]*Property{
				"CacheSubnetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-cachesubnetgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-subnetids",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ElastiCache::User": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Status": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html",
			Properties: map[string]*Property{
				"AccessString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-accessstring",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Engine": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-engine",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"NoPasswordRequired": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-nopasswordrequired",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Passwords": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-passwords",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"UserId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-userid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"UserName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-user.html#cfn-elasticache-user-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ElastiCache::UserGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Status": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html",
			Properties: map[string]*Property{
				"Engine": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-engine",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"UserGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-usergroupid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"UserIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-usergroup.html#cfn-elasticache-usergroup-userids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ElasticBeanstalk::Application": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html",
			Properties: map[string]*Property{
				"ApplicationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceLifecycleConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-resourcelifecycleconfig",
					Type:          "ApplicationResourceLifecycleConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticBeanstalk::ApplicationVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html",
			Properties: map[string]*Property{
				"ApplicationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-applicationname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceBundle": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-sourcebundle",
					Required:      true,
					Type:          "SourceBundle",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ElasticBeanstalk::ConfigurationTemplate": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html",
			Properties: map[string]*Property{
				"ApplicationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnvironmentId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"OptionSettings": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings",
					DuplicatesAllowed: true,
					ItemType:          "ConfigurationOptionSetting",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PlatformArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SolutionStackName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SourceConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration",
					Type:          "SourceConfiguration",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ElasticBeanstalk::Environment": &ResourceType{
			Attributes: map[string]*Attribute{
				"EndpointURL": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html",
			Properties: map[string]*Property{
				"ApplicationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-applicationname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"CNAMEPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-cnameprefix",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnvironmentName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"OperationsRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-operations-role",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OptionSettings": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-optionsettings",
					DuplicatesAllowed: true,
					ItemType:          "OptionSetting",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PlatformArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-platformarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SolutionStackName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-solutionstackname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-elasticbeanstalk-environment-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-templatename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-tier",
					Type:          "Tier",
					UpdateType:    "Conditional",
				},
				"VersionLabel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-versionlabel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancing::LoadBalancer": &ResourceType{
			Attributes: map[string]*Attribute{
				"CanonicalHostedZoneName": &Attribute{
					PrimitiveType: "String",
				},
				"CanonicalHostedZoneNameID": &Attribute{
					PrimitiveType: "String",
				},
				"DNSName": &Attribute{
					PrimitiveType: "String",
				},
				"SourceSecurityGroup.GroupName": &Attribute{
					PrimitiveType: "String",
				},
				"SourceSecurityGroup.OwnerAlias": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html",
			Properties: map[string]*Property{
				"AccessLoggingPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy",
					Type:          "AccessLoggingPolicy",
					UpdateType:    "Mutable",
				},
				"AppCookieStickinessPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy",
					ItemType:      "AppCookieStickinessPolicy",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"AvailabilityZones": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Conditional",
				},
				"ConnectionDrainingPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectiondrainingpolicy",
					Type:          "ConnectionDrainingPolicy",
					UpdateType:    "Mutable",
				},
				"ConnectionSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings",
					Type:          "ConnectionSettings",
					UpdateType:    "Mutable",
				},
				"CrossZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"HealthCheck": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck",
					Type:          "HealthCheck",
					UpdateType:    "Conditional",
				},
				"Instances": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"LBCookieStickinessPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-lbcookiestickinesspolicy",
					ItemType:      "LBCookieStickinessPolicy",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Listeners": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners",
					ItemType:      "Listeners",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"LoadBalancerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Policies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-policies",
					ItemType:      "Policies",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Scheme": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-securitygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-subnets",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Conditional",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-elasticloadbalancing-loadbalancer-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::Listener": &ResourceType{
			Attributes: map[string]*Attribute{
				"ListenerArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html",
			Properties: map[string]*Property{
				"AlpnPolicy": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-alpnpolicy",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Certificates": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates",
					ItemType:      "Certificate",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"DefaultActions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions",
					ItemType:      "Action",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"LoadBalancerArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SslPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerCertificate": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html",
			Properties: map[string]*Property{
				"Certificates": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-certificates",
					ItemType:      "Certificate",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"ListenerArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-listenerarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::ListenerRule": &ResourceType{
			Attributes: map[string]*Attribute{
				"IsDefault": &Attribute{
					PrimitiveType: "Boolean",
				},
				"RuleArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions",
					ItemType:      "Action",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Conditions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions",
					ItemType:      "RuleCondition",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ListenerArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::LoadBalancer": &ResourceType{
			Attributes: map[string]*Attribute{
				"CanonicalHostedZoneID": &Attribute{
					PrimitiveType: "String",
				},
				"DNSName": &Attribute{
					PrimitiveType: "String",
				},
				"LoadBalancerFullName": &Attribute{
					PrimitiveType: "String",
				},
				"LoadBalancerName": &Attribute{
					PrimitiveType: "String",
				},
				"SecurityGroups": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html",
			Properties: map[string]*Property{
				"IpAddressType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LoadBalancerAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes",
					ItemType:      "LoadBalancerAttribute",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Scheme": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmappings",
					ItemType:      "SubnetMapping",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Subnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ElasticLoadBalancingV2::TargetGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"LoadBalancerArns": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"TargetGroupFullName": &Attribute{
					PrimitiveType: "String",
				},
				"TargetGroupName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html",
			Properties: map[string]*Property{
				"HealthCheckEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"HealthCheckIntervalSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"HealthCheckPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckpath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HealthCheckPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckport",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HealthCheckProtocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckprotocol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HealthCheckTimeoutSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthchecktimeoutseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"HealthyThresholdCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthythresholdcount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Matcher": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-matcher",
					Type:          "Matcher",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-port",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocol",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ProtocolVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocolversion",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TargetGroupAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes",
					ItemType:      "TargetGroupAttribute",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TargetType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targettype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Targets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targets",
					ItemType:      "TargetDescription",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"UnhealthyThresholdCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-unhealthythresholdcount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-vpcid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Elasticsearch::Domain": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"DomainArn": &Attribute{
					PrimitiveType: "String",
				},
				"DomainEndpoint": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html",
			Properties: map[string]*Property{
				"AccessPolicies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-accesspolicies",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"AdvancedOptions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedoptions",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"AdvancedSecurityOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedsecurityoptions",
					Type:          "AdvancedSecurityOptionsInput",
					UpdateType:    "Immutable",
				},
				"CognitoOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-cognitooptions",
					Type:          "CognitoOptions",
					UpdateType:    "Mutable",
				},
				"DomainEndpointOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainendpointoptions",
					Type:          "DomainEndpointOptions",
					UpdateType:    "Mutable",
				},
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EBSOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-ebsoptions",
					Type:          "EBSOptions",
					UpdateType:    "Mutable",
				},
				"ElasticsearchClusterConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchclusterconfig",
					Type:          "ElasticsearchClusterConfig",
					UpdateType:    "Mutable",
				},
				"ElasticsearchVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"EncryptionAtRestOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-encryptionatrestoptions",
					Type:          "EncryptionAtRestOptions",
					UpdateType:    "Immutable",
				},
				"LogPublishingOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-logpublishingoptions",
					ItemType:      "LogPublishingOption",
					Type:          "Map",
					UpdateType:    "Mutable",
				},
				"NodeToNodeEncryptionOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-nodetonodeencryptionoptions",
					Type:          "NodeToNodeEncryptionOptions",
					UpdateType:    "Immutable",
				},
				"SnapshotOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions",
					Type:          "SnapshotOptions",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VPCOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-vpcoptions",
					Type:          "VPCOptions",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EventSchemas::Discoverer": &ResourceType{
			Attributes: map[string]*Attribute{
				"DiscovererArn": &Attribute{
					PrimitiveType: "String",
				},
				"DiscovererId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-sourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-discoverer.html#cfn-eventschemas-discoverer-tags",
					ItemType:      "TagsEntry",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EventSchemas::Registry": &ResourceType{
			Attributes: map[string]*Attribute{
				"RegistryArn": &Attribute{
					PrimitiveType: "String",
				},
				"RegistryName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RegistryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-registryname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registry.html#cfn-eventschemas-registry-tags",
					ItemType:      "TagsEntry",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EventSchemas::RegistryPolicy": &ResourceType{
			Attributes: map[string]*Attribute{
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html",
			Properties: map[string]*Property{
				"Policy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-policy",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RegistryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-registryname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RevisionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-registrypolicy.html#cfn-eventschemas-registrypolicy-revisionid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::EventSchemas::Schema": &ResourceType{
			Attributes: map[string]*Attribute{
				"SchemaArn": &Attribute{
					PrimitiveType: "String",
				},
				"SchemaName": &Attribute{
					PrimitiveType: "String",
				},
				"SchemaVersion": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html",
			Properties: map[string]*Property{
				"Content": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-content",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RegistryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-registryname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SchemaName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-schemaname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-tags",
					ItemType:      "TagsEntry",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eventschemas-schema.html#cfn-eventschemas-schema-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Events::ApiDestination": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html",
			Properties: map[string]*Property{
				"ConnectionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-connectionarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HttpMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-httpmethod",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InvocationEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-invocationendpoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InvocationRateLimitPerSecond": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-invocationratelimitpersecond",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-apidestination.html#cfn-events-apidestination-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Events::Archive": &ResourceType{
			Attributes: map[string]*Attribute{
				"ArchiveName": &Attribute{
					PrimitiveType: "String",
				},
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html",
			Properties: map[string]*Property{
				"ArchiveName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-archivename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EventPattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-eventpattern",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"RetentionDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-retentiondays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"SourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-archive.html#cfn-events-archive-sourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Events::Connection": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"SecretArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html",
			Properties: map[string]*Property{
				"AuthParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authparameters",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AuthorizationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-authorizationtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-connection.html#cfn-events-connection-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Events::EventBus": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
				"Policy": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html",
			Properties: map[string]*Property{
				"EventSourceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-eventsourcename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbus.html#cfn-events-eventbus-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Events::EventBusPolicy": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-action",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Condition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-condition",
					Type:          "Condition",
					UpdateType:    "Mutable",
				},
				"EventBusName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-eventbusname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Principal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-principal",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Statement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statement",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"StatementId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-eventbuspolicy.html#cfn-events-eventbuspolicy-statementid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Events::Rule": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EventBusName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventbusname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EventPattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ScheduleExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-scheduleexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"State": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Targets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets",
					ItemType:      "Target",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::FIS::ExperimentTemplate": &ResourceType{
			Attributes: map[string]*Attribute{
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-actions",
					ItemType:      "ExperimentTemplateAction",
					Type:          "Map",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StopConditions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-stopconditions",
					ItemType:      "ExperimentTemplateStopCondition",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-tags",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "Map",
					UpdateType:        "Immutable",
				},
				"Targets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fis-experimenttemplate.html#cfn-fis-experimenttemplate-targets",
					ItemType:      "ExperimentTemplateTarget",
					Required:      true,
					Type:          "Map",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::FMS::NotificationChannel": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html",
			Properties: map[string]*Property{
				"SnsRoleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snsrolename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SnsTopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-notificationchannel.html#cfn-fms-notificationchannel-snstopicarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::FMS::Policy": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html",
			Properties: map[string]*Property{
				"DeleteAllPolicyResources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-deleteallpolicyresources",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ExcludeMap": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excludemap",
					Type:          "IEMap",
					UpdateType:    "Mutable",
				},
				"ExcludeResourceTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-excluderesourcetags",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"IncludeMap": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-includemap",
					Type:          "IEMap",
					UpdateType:    "Mutable",
				},
				"PolicyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-policyname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RemediationEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-remediationenabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetags",
					ItemType:      "ResourceTag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ResourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceTypeList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-resourcetypelist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SecurityServicePolicyData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-securityservicepolicydata",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html#cfn-fms-policy-tags",
					ItemType:      "PolicyTag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::FSx::FileSystem": &ResourceType{
			Attributes: map[string]*Attribute{
				"LustreMountName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html",
			Properties: map[string]*Property{
				"BackupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-backupid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"FileSystemType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-filesystemtype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LustreConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-lustreconfiguration",
					Type:          "LustreConfiguration",
					UpdateType:    "Mutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"StorageCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagecapacity",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StorageType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-storagetype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"WindowsConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fsx-filesystem.html#cfn-fsx-filesystem-windowsconfiguration",
					Type:          "WindowsConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::Alias": &ResourceType{
			Attributes: map[string]*Attribute{
				"AliasId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoutingStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-routingstrategy",
					Required:      true,
					Type:          "RoutingStrategy",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::Build": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OperatingSystem": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-operatingsystem",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StorageLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-storagelocation",
					Type:          "S3Location",
					UpdateType:    "Immutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-version",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::Fleet": &ResourceType{
			Attributes: map[string]*Attribute{
				"FleetId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html",
			Properties: map[string]*Property{
				"BuildId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-buildid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CertificateConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-certificateconfiguration",
					Type:          "CertificateConfiguration",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DesiredEC2Instances": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-desiredec2instances",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"EC2InboundPermissions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2inboundpermissions",
					ItemType:      "IpPermission",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"EC2InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2instancetype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"FleetType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-fleettype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InstanceRoleARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-instancerolearn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MaxSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-maxsize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MetricGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-metricgroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MinSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-minsize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NewGameSessionProtectionPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-newgamesessionprotectionpolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PeerVpcAwsAccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-peervpcawsaccountid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PeerVpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-peervpcid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ResourceCreationLimitPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-resourcecreationlimitpolicy",
					Type:          "ResourceCreationLimitPolicy",
					UpdateType:    "Mutable",
				},
				"RuntimeConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-runtimeconfiguration",
					Type:          "RuntimeConfiguration",
					UpdateType:    "Mutable",
				},
				"ScriptId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-scriptid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::GameLift::GameServerGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"AutoScalingGroupArn": &Attribute{
					PrimitiveType: "String",
				},
				"GameServerGroupArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html",
			Properties: map[string]*Property{
				"AutoScalingPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-autoscalingpolicy",
					Type:          "AutoScalingPolicy",
					UpdateType:    "Mutable",
				},
				"BalancingStrategy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-balancingstrategy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeleteOption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-deleteoption",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GameServerGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-gameservergroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"GameServerProtectionPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-gameserverprotectionpolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstanceDefinitions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-instancedefinitions",
					ItemType:      "InstanceDefinition",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"LaunchTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-launchtemplate",
					Required:      true,
					Type:          "LaunchTemplate",
					UpdateType:    "Mutable",
				},
				"MaxSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-maxsize",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"MinSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-minsize",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VpcSubnets": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gameservergroup.html#cfn-gamelift-gameservergroup-vpcsubnets",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::GameLift::GameSessionQueue": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html",
			Properties: map[string]*Property{
				"CustomEventData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-customeventdata",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Destinations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-destinations",
					ItemType:      "Destination",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"NotificationTarget": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-notificationtarget",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PlayerLatencyPolicies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-playerlatencypolicies",
					ItemType:      "PlayerLatencyPolicy",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TimeoutInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-gamesessionqueue.html#cfn-gamelift-gamesessionqueue-timeoutinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::MatchmakingConfiguration": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html",
			Properties: map[string]*Property{
				"AcceptanceRequired": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-acceptancerequired",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AcceptanceTimeoutSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-acceptancetimeoutseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"AdditionalPlayerCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-additionalplayercount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"BackfillMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-backfillmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CustomEventData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-customeventdata",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FlexMatchMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-flexmatchmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GameProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gameproperties",
					ItemType:      "GameProperty",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"GameSessionData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gamesessiondata",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GameSessionQueueArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-gamesessionqueuearns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"NotificationTarget": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-notificationtarget",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RequestTimeoutSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-requesttimeoutseconds",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RuleSetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingconfiguration.html#cfn-gamelift-matchmakingconfiguration-rulesetname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GameLift::MatchmakingRuleSet": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RuleSetBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-matchmakingruleset.html#cfn-gamelift-matchmakingruleset-rulesetbody",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::GameLift::Script": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StorageLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-storagelocation",
					Required:      true,
					Type:          "S3Location",
					UpdateType:    "Mutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-script.html#cfn-gamelift-script-version",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GlobalAccelerator::Accelerator": &ResourceType{
			Attributes: map[string]*Attribute{
				"AcceleratorArn": &Attribute{
					PrimitiveType: "String",
				},
				"DnsName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IpAddressType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresstype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IpAddresses": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-ipaddresses",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-accelerator.html#cfn-globalaccelerator-accelerator-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GlobalAccelerator::EndpointGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"EndpointGroupArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html",
			Properties: map[string]*Property{
				"EndpointConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointconfigurations",
					ItemType:      "EndpointConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"EndpointGroupRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-endpointgroupregion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"HealthCheckIntervalSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckintervalseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"HealthCheckPath": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckpath",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HealthCheckPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"HealthCheckProtocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-healthcheckprotocol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ListenerArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-listenerarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PortOverrides": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-portoverrides",
					ItemType:      "PortOverride",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ThresholdCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-thresholdcount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TrafficDialPercentage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-endpointgroup.html#cfn-globalaccelerator-endpointgroup-trafficdialpercentage",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GlobalAccelerator::Listener": &ResourceType{
			Attributes: map[string]*Attribute{
				"ListenerArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html",
			Properties: map[string]*Property{
				"AcceleratorArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-acceleratorarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ClientAffinity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-clientaffinity",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PortRanges": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-portranges",
					ItemType:      "PortRange",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-globalaccelerator-listener.html#cfn-globalaccelerator-listener-protocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Classifier": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html",
			Properties: map[string]*Property{
				"CsvClassifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-csvclassifier",
					Type:          "CsvClassifier",
					UpdateType:    "Mutable",
				},
				"GrokClassifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier",
					Type:          "GrokClassifier",
					UpdateType:    "Mutable",
				},
				"JsonClassifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-jsonclassifier",
					Type:          "JsonClassifier",
					UpdateType:    "Mutable",
				},
				"XMLClassifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-xmlclassifier",
					Type:          "XMLClassifier",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Connection": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-catalogid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ConnectionInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput",
					Required:      true,
					Type:          "ConnectionInput",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Crawler": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html",
			Properties: map[string]*Property{
				"Classifiers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Configuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-configuration",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CrawlerSecurityConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-crawlersecurityconfiguration",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Role": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Schedule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule",
					Type:          "Schedule",
					UpdateType:    "Mutable",
				},
				"SchemaChangePolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy",
					Type:          "SchemaChangePolicy",
					UpdateType:    "Mutable",
				},
				"TablePrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Targets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets",
					Required:      true,
					Type:          "Targets",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::DataCatalogEncryptionSettings": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-catalogid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DataCatalogEncryptionSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-datacatalogencryptionsettings.html#cfn-glue-datacatalogencryptionsettings-datacatalogencryptionsettings",
					Required:      true,
					Type:          "DataCatalogEncryptionSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Database": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-catalogid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DatabaseInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databaseinput",
					Required:      true,
					Type:          "DatabaseInput",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::DevEndpoint": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html",
			Properties: map[string]*Property{
				"Arguments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-arguments",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"EndpointName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ExtraJarsS3Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrajarss3path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExtraPythonLibsS3Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrapythonlibss3path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GlueVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-glueversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NumberOfNodes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofnodes",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"NumberOfWorkers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofworkers",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PublicKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PublicKeys": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickeys",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecurityConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securityconfiguration",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-subnetid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"WorkerType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-workertype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Job": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html",
			Properties: map[string]*Property{
				"AllocatedCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"Command": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command",
					Required:      true,
					Type:          "JobCommand",
					UpdateType:    "Mutable",
				},
				"Connections": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections",
					Type:          "ConnectionsList",
					UpdateType:    "Mutable",
				},
				"DefaultArguments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExecutionProperty": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty",
					Type:          "ExecutionProperty",
					UpdateType:    "Mutable",
				},
				"GlueVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-glueversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LogUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaxCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxcapacity",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"MaxRetries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"NotificationProperty": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-notificationproperty",
					Type:          "NotificationProperty",
					UpdateType:    "Mutable",
				},
				"NumberOfWorkers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-numberofworkers",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Role": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecurityConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-securityconfiguration",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Timeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-timeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"WorkerType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-workertype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::MLTransform": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GlueVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-glueversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InputRecordTables": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-inputrecordtables",
					Required:      true,
					Type:          "InputRecordTables",
					UpdateType:    "Immutable",
				},
				"MaxCapacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxcapacity",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"MaxRetries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-maxretries",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NumberOfWorkers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-numberofworkers",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Role": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-role",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Timeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-timeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TransformEncryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformencryption",
					Type:          "TransformEncryption",
					UpdateType:    "Mutable",
				},
				"TransformParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-transformparameters",
					Required:      true,
					Type:          "TransformParameters",
					UpdateType:    "Mutable",
				},
				"WorkerType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-mltransform.html#cfn-glue-mltransform-workertype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Partition": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-catalogid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-databasename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PartitionInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-partitioninput",
					Required:      true,
					Type:          "PartitionInput",
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-tablename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Glue::Registry": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-registry.html#cfn-glue-registry-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Glue::Schema": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"InitialSchemaVersionId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html",
			Properties: map[string]*Property{
				"CheckpointVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-checkpointversion",
					Type:          "SchemaVersion",
					UpdateType:    "Mutable",
				},
				"Compatibility": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-compatibility",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DataFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-dataformat",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Registry": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-registry",
					Type:          "Registry",
					UpdateType:    "Immutable",
				},
				"SchemaDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-schemadefinition",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schema.html#cfn-glue-schema-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Glue::SchemaVersion": &ResourceType{
			Attributes: map[string]*Attribute{
				"VersionId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html",
			Properties: map[string]*Property{
				"Schema": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schema",
					Required:      true,
					Type:          "Schema",
					UpdateType:    "Immutable",
				},
				"SchemaDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversion.html#cfn-glue-schemaversion-schemadefinition",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Glue::SchemaVersionMetadata": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html",
			Properties: map[string]*Property{
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SchemaVersionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-schemaversionid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-schemaversionmetadata.html#cfn-glue-schemaversionmetadata-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Glue::SecurityConfiguration": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html",
			Properties: map[string]*Property{
				"EncryptionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-encryptionconfiguration",
					Required:      true,
					Type:          "EncryptionConfiguration",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-securityconfiguration.html#cfn-glue-securityconfiguration-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Glue::Table": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html",
			Properties: map[string]*Property{
				"CatalogId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-catalogid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TableInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-tableinput",
					Required:      true,
					Type:          "TableInput",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Glue::Trigger": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-actions",
					ItemType:      "Action",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Predicate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-predicate",
					Type:          "Predicate",
					UpdateType:    "Mutable",
				},
				"Schedule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StartOnCreation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-startoncreation",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"WorkflowName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-workflowname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Glue::Workflow": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html",
			Properties: map[string]*Property{
				"DefaultRunProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-defaultrunproperties",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-workflow.html#cfn-glue-workflow-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Greengrass::ConnectorDefinition": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"LatestVersionArn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html",
			Properties: map[string]*Property{
				"InitialVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-initialversion",
					Type:          "ConnectorDefinitionVersion",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html#cfn-greengrass-connectordefinition-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Greengrass::ConnectorDefinitionVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html",
			Properties: map[string]*Property{
				"ConnectorDefinitionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html#cfn-greengrass-connectordefinitionversion-connectordefinitionid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Connectors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html#cfn-greengrass-connectordefinitionversion-connectors",
					ItemType:      "Connector",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::CoreDefinition": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"LatestVersionArn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html",
			Properties: map[string]*Property{
				"InitialVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-initialversion",
					Type:          "CoreDefinitionVersion",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinition.html#cfn-greengrass-coredefinition-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Greengrass::CoreDefinitionVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html",
			Properties: map[string]*Property{
				"CoreDefinitionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html#cfn-greengrass-coredefinitionversion-coredefinitionid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Cores": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-coredefinitionversion.html#cfn-greengrass-coredefinitionversion-cores",
					ItemType:      "Core",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::DeviceDefinition": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"LatestVersionArn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html",
			Properties: map[string]*Property{
				"InitialVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-initialversion",
					Type:          "DeviceDefinitionVersion",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinition.html#cfn-greengrass-devicedefinition-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Greengrass::DeviceDefinitionVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html",
			Properties: map[string]*Property{
				"DeviceDefinitionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html#cfn-greengrass-devicedefinitionversion-devicedefinitionid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Devices": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-devicedefinitionversion.html#cfn-greengrass-devicedefinitionversion-devices",
					ItemType:      "Device",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinition": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"LatestVersionArn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html",
			Properties: map[string]*Property{
				"InitialVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-initialversion",
					Type:          "FunctionDefinitionVersion",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinition.html#cfn-greengrass-functiondefinition-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Greengrass::FunctionDefinitionVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html",
			Properties: map[string]*Property{
				"DefaultConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-defaultconfig",
					Type:          "DefaultConfig",
					UpdateType:    "Immutable",
				},
				"FunctionDefinitionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-functiondefinitionid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Functions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-functiondefinitionversion.html#cfn-greengrass-functiondefinitionversion-functions",
					ItemType:      "Function",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::Group": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"LatestVersionArn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
				"RoleArn": &Attribute{
					PrimitiveType: "String",
				},
				"RoleAttachedAt": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html",
			Properties: map[string]*Property{
				"InitialVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-initialversion",
					Type:          "GroupVersion",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-group.html#cfn-greengrass-group-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Greengrass::GroupVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html",
			Properties: map[string]*Property{
				"ConnectorDefinitionVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-connectordefinitionversionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CoreDefinitionVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-coredefinitionversionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DeviceDefinitionVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-devicedefinitionversionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"FunctionDefinitionVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-functiondefinitionversionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"GroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-groupid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"LoggerDefinitionVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-loggerdefinitionversionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ResourceDefinitionVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-resourcedefinitionversionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SubscriptionDefinitionVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-groupversion.html#cfn-greengrass-groupversion-subscriptiondefinitionversionarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::LoggerDefinition": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"LatestVersionArn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html",
			Properties: map[string]*Property{
				"InitialVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-initialversion",
					Type:          "LoggerDefinitionVersion",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinition.html#cfn-greengrass-loggerdefinition-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Greengrass::LoggerDefinitionVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html",
			Properties: map[string]*Property{
				"LoggerDefinitionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html#cfn-greengrass-loggerdefinitionversion-loggerdefinitionid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Loggers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-loggerdefinitionversion.html#cfn-greengrass-loggerdefinitionversion-loggers",
					ItemType:      "Logger",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinition": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"LatestVersionArn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html",
			Properties: map[string]*Property{
				"InitialVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-initialversion",
					Type:          "ResourceDefinitionVersion",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinition.html#cfn-greengrass-resourcedefinition-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Greengrass::ResourceDefinitionVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html",
			Properties: map[string]*Property{
				"ResourceDefinitionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html#cfn-greengrass-resourcedefinitionversion-resourcedefinitionid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Resources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-resourcedefinitionversion.html#cfn-greengrass-resourcedefinitionversion-resources",
					ItemType:      "ResourceInstance",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Greengrass::SubscriptionDefinition": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"LatestVersionArn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html",
			Properties: map[string]*Property{
				"InitialVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-initialversion",
					Type:          "SubscriptionDefinitionVersion",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinition.html#cfn-greengrass-subscriptiondefinition-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Greengrass::SubscriptionDefinitionVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html",
			Properties: map[string]*Property{
				"SubscriptionDefinitionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinitionversion-subscriptiondefinitionid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Subscriptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-subscriptiondefinitionversion.html#cfn-greengrass-subscriptiondefinitionversion-subscriptions",
					ItemType:      "Subscription",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::GreengrassV2::ComponentVersion": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"ComponentName": &Attribute{
					PrimitiveType: "String",
				},
				"ComponentVersion": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html",
			Properties: map[string]*Property{
				"InlineRecipe": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-inlinerecipe",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LambdaFunction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-lambdafunction",
					Type:          "LambdaFunctionRecipeSource",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrassv2-componentversion.html#cfn-greengrassv2-componentversion-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::GroundStation::Config": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"Type": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html",
			Properties: map[string]*Property{
				"ConfigData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-configdata",
					Required:      true,
					Type:          "ConfigData",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-config.html#cfn-groundstation-config-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::DataflowEndpointGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html",
			Properties: map[string]*Property{
				"EndpointDetails": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-endpointdetails",
					ItemType:      "EndpointDetails",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html#cfn-groundstation-dataflowendpointgroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GroundStation::MissionProfile": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"Region": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html",
			Properties: map[string]*Property{
				"ContactPostPassDurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactpostpassdurationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ContactPrePassDurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-contactprepassdurationseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DataflowEdges": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-dataflowedges",
					ItemType:      "DataflowEdge",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MinimumViableContactDurationSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-minimumviablecontactdurationseconds",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TrackingConfigArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-missionprofile.html#cfn-groundstation-missionprofile-trackingconfigarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GuardDuty::Detector": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html",
			Properties: map[string]*Property{
				"DataSources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-datasources",
					Type:          "CFNDataSourceConfigurations",
					UpdateType:    "Mutable",
				},
				"Enable": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-enable",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FindingPublishingFrequency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-findingpublishingfrequency",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GuardDuty::Filter": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-action",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DetectorId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-detectorid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"FindingCriteria": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-findingcriteria",
					Required:      true,
					Type:          "FindingCriteria",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Rank": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-rank",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GuardDuty::IPSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html",
			Properties: map[string]*Property{
				"Activate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-activate",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DetectorId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-detectorid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Format": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-format",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-location",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GuardDuty::Master": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html",
			Properties: map[string]*Property{
				"DetectorId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-detectorid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InvitationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-invitationid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MasterId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-masterid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::GuardDuty::Member": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html",
			Properties: map[string]*Property{
				"DetectorId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-detectorid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DisableEmailNotification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-disableemailnotification",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Email": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-email",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MemberId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-memberid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Message": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-message",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::GuardDuty::ThreatIntelSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html",
			Properties: map[string]*Property{
				"Activate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-activate",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DetectorId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-detectorid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Format": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-format",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-location",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IAM::AccessKey": &ResourceType{
			Attributes: map[string]*Attribute{
				"SecretAccessKey": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html",
			Properties: map[string]*Property{
				"Serial": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UserName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IAM::Group": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html",
			Properties: map[string]*Property{
				"GroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-groupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ManagedPolicyArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-managepolicyarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Policies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-policies",
					ItemType:      "Policy",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IAM::InstanceProfile": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html",
			Properties: map[string]*Property{
				"InstanceProfileName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Roles": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IAM::ManagedPolicy": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Groups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ManagedPolicyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-ec2-dhcpoptions-path",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Roles": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Users": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IAM::OIDCProvider": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html",
			Properties: map[string]*Property{
				"ClientIdList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-clientidlist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ThumbprintList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-thumbprintlist",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Url": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-oidcprovider.html#cfn-iam-oidcprovider-url",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IAM::Policy": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html",
			Properties: map[string]*Property{
				"Groups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PolicyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Roles": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Users": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IAM::Role": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"RoleId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html",
			Properties: map[string]*Property{
				"AssumeRolePolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ManagedPolicyArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managepolicyarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MaxSessionDuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-maxsessionduration",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PermissionsBoundary": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-permissionsboundary",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Policies": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies",
					DuplicatesAllowed: true,
					ItemType:          "Policy",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"RoleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IAM::SAMLProvider": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SamlMetadataDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-samlmetadatadocument",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-samlprovider.html#cfn-iam-samlprovider-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IAM::ServerCertificate": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html",
			Properties: map[string]*Property{
				"CertificateBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatebody",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CertificateChain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-certificatechain",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PrivateKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-privatekey",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ServerCertificateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-servercertificatename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servercertificate.html#cfn-iam-servercertificate-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IAM::ServiceLinkedRole": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html",
			Properties: map[string]*Property{
				"AWSServiceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-awsservicename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"CustomSuffix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-customsuffix",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IAM::User": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html",
			Properties: map[string]*Property{
				"Groups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-groups",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"LoginProfile": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-loginprofile",
					Type:          "LoginProfile",
					UpdateType:    "Mutable",
				},
				"ManagedPolicyArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PermissionsBoundary": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-permissionsboundary",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Policies": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-policies",
					DuplicatesAllowed: true,
					ItemType:          "Policy",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"UserName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-username",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IAM::UserToGroupAddition": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html",
			Properties: map[string]*Property{
				"GroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Users": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IAM::VirtualMFADevice": &ResourceType{
			Attributes: map[string]*Attribute{
				"SerialNumber": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html",
			Properties: map[string]*Property{
				"Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-path",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Users": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-users",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VirtualMfaDeviceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-virtualmfadevice.html#cfn-iam-virtualmfadevice-virtualmfadevicename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IVS::Channel": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"IngestEndpoint": &Attribute{
					PrimitiveType: "String",
				},
				"PlaybackUrl": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html",
			Properties: map[string]*Property{
				"Authorized": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-authorized",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"LatencyMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-latencymode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RecordingConfigurationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-recordingconfigurationarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-channel.html#cfn-ivs-channel-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IVS::PlaybackKeyPair": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Fingerprint": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PublicKeyMaterial": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-publickeymaterial",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-playbackkeypair.html#cfn-ivs-playbackkeypair-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IVS::RecordingConfiguration": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"State": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html",
			Properties: map[string]*Property{
				"DestinationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-destinationconfiguration",
					Required:      true,
					Type:          "DestinationConfiguration",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-recordingconfiguration.html#cfn-ivs-recordingconfiguration-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IVS::StreamKey": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Value": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html",
			Properties: map[string]*Property{
				"ChannelArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html#cfn-ivs-streamkey-channelarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ivs-streamkey.html#cfn-ivs-streamkey-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ImageBuilder::Component": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Encrypted": &Attribute{
					PrimitiveType: "Boolean",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
				"Type": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html",
			Properties: map[string]*Property{
				"ChangeDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-changedescription",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Data": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-data",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Platform": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-platform",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SupportedOsVersions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-supportedosversions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Immutable",
				},
				"Uri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-uri",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-component.html#cfn-imagebuilder-component-version",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ImageBuilder::ContainerRecipe": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html",
			Properties: map[string]*Property{
				"Components": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-components",
					ItemType:      "ComponentConfiguration",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"ContainerType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-containertype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DockerfileTemplateData": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplatedata",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DockerfileTemplateUri": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-dockerfiletemplateuri",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageOsVersionOverride": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-imageosversionoverride",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstanceConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-instanceconfiguration",
					PrimitiveType: "Json",
					Type:          "InstanceConfiguration",
					UpdateType:    "Immutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ParentImage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-parentimage",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PlatformOverride": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-platformoverride",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Immutable",
				},
				"TargetRepository": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-targetrepository",
					Required:      true,
					Type:          "TargetContainerRepository",
					UpdateType:    "Immutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-version",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"WorkingDirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-containerrecipe.html#cfn-imagebuilder-containerrecipe-workingdirectory",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ImageBuilder::DistributionConfiguration": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Distributions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-distributions",
					ItemType:      "Distribution",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-distributionconfiguration.html#cfn-imagebuilder-distributionconfiguration-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ImageBuilder::Image": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"ImageId": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html",
			Properties: map[string]*Property{
				"ContainerRecipeArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-containerrecipearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DistributionConfigurationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-distributionconfigurationarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EnhancedImageMetadataEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-enhancedimagemetadataenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"ImageRecipeArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagerecipearn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ImageTestsConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-imagetestsconfiguration",
					Type:          "ImageTestsConfiguration",
					UpdateType:    "Immutable",
				},
				"InfrastructureConfigurationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-infrastructureconfigurationarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html#cfn-imagebuilder-image-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::ImageBuilder::ImagePipeline": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html",
			Properties: map[string]*Property{
				"ContainerRecipeArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-containerrecipearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DistributionConfigurationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-distributionconfigurationarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnhancedImageMetadataEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-enhancedimagemetadataenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ImageRecipeArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagerecipearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageTestsConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-imagetestsconfiguration",
					Type:          "ImageTestsConfiguration",
					UpdateType:    "Mutable",
				},
				"InfrastructureConfigurationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-infrastructureconfigurationarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Schedule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-schedule",
					Type:          "Schedule",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagepipeline.html#cfn-imagebuilder-imagepipeline-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ImageBuilder::ImageRecipe": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html",
			Properties: map[string]*Property{
				"BlockDeviceMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-blockdevicemappings",
					ItemType:      "InstanceBlockDeviceMapping",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Components": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-components",
					ItemType:      "ComponentConfiguration",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ParentImage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-parentimage",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Immutable",
				},
				"Version": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-version",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"WorkingDirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-imagerecipe.html#cfn-imagebuilder-imagerecipe-workingdirectory",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ImageBuilder::InfrastructureConfiguration": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstanceProfileName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instanceprofilename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InstanceTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-instancetypes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"KeyPair": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-keypair",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Logging": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-logging",
					PrimitiveType: "Json",
					Type:          "Logging",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ResourceTags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-resourcetags",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SnsTopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-snstopicarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-subnetid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"TerminateInstanceOnFailure": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-infrastructureconfiguration.html#cfn-imagebuilder-infrastructureconfiguration-terminateinstanceonfailure",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Inspector::AssessmentTarget": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html",
			Properties: map[string]*Property{
				"AssessmentTargetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-assessmenttargetname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ResourceGroupArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-resourcegrouparn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Inspector::AssessmentTemplate": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html",
			Properties: map[string]*Property{
				"AssessmentTargetArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttargetarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AssessmentTemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttemplatename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DurationInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-durationinseconds",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RulesPackageArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-rulespackagearns",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"UserAttributesForFindings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-userattributesforfindings",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Inspector::ResourceGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html",
			Properties: map[string]*Property{
				"ResourceGroupTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html#cfn-inspector-resourcegroup-resourcegrouptags",
					ItemType:      "Tag",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoT1Click::Device": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"DeviceId": &Attribute{
					PrimitiveType: "String",
				},
				"Enabled": &Attribute{
					PrimitiveType: "Boolean",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html",
			Properties: map[string]*Property{
				"DeviceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html#cfn-iot1click-device-deviceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-device.html#cfn-iot1click-device-enabled",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT1Click::Placement": &ResourceType{
			Attributes: map[string]*Attribute{
				"PlacementName": &Attribute{
					PrimitiveType: "String",
				},
				"ProjectName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html",
			Properties: map[string]*Property{
				"AssociatedDevices": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-associateddevices",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
				"Attributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-attributes",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"PlacementName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-placementname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ProjectName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html#cfn-iot1click-placement-projectname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoT1Click::Project": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"ProjectName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PlacementTemplate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-placementtemplate",
					Required:      true,
					Type:          "PlacementTemplate",
					UpdateType:    "Mutable",
				},
				"ProjectName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-project.html#cfn-iot1click-project-projectname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoT::AccountAuditConfiguration": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html",
			Properties: map[string]*Property{
				"AccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-accountid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AuditCheckConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditcheckconfigurations",
					Required:      true,
					Type:          "AuditCheckConfigurations",
					UpdateType:    "Mutable",
				},
				"AuditNotificationTargetConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-auditnotificationtargetconfigurations",
					Type:          "AuditNotificationTargetConfigurations",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-accountauditconfiguration.html#cfn-iot-accountauditconfiguration-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::Authorizer": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html",
			Properties: map[string]*Property{
				"AuthorizerFunctionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizerfunctionarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AuthorizerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-authorizername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SigningDisabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-signingdisabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TokenKeyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokenkeyname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TokenSigningPublicKeys": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-authorizer.html#cfn-iot-authorizer-tokensigningpublickeys",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoT::Certificate": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html",
			Properties: map[string]*Property{
				"CACertificatePem": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-cacertificatepem",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CertificateMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatemode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CertificatePem": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatepem",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CertificateSigningRequest": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatesigningrequest",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-status",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::CustomMetric": &ResourceType{
			Attributes: map[string]*Attribute{
				"MetricArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html",
			Properties: map[string]*Property{
				"DisplayName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-displayname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metricname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MetricType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-metrictype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-custommetric.html#cfn-iot-custommetric-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::Dimension": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StringValues": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-stringvalues",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-dimension.html#cfn-iot-dimension-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoT::DomainConfiguration": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"DomainType": &Attribute{
					PrimitiveType: "String",
				},
				"ServerCertificates": &Attribute{
					ItemType: "ServerCertificateSummary",
					Type:     "List",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html",
			Properties: map[string]*Property{
				"AuthorizerConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-authorizerconfig",
					Type:          "AuthorizerConfig",
					UpdateType:    "Mutable",
				},
				"DomainConfigurationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DomainConfigurationStatus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainconfigurationstatus",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-domainname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ServerCertificateArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servercertificatearns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"ServiceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-servicetype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ValidationCertificateArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-domainconfiguration.html#cfn-iot-domainconfiguration-validationcertificatearn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoT::MitigationAction": &ResourceType{
			Attributes: map[string]*Attribute{
				"MitigationActionArn": &Attribute{
					PrimitiveType: "String",
				},
				"MitigationActionId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html",
			Properties: map[string]*Property{
				"ActionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ActionParams": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-actionparams",
					Required:      true,
					Type:          "ActionParams",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-mitigationaction.html#cfn-iot-mitigationaction-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::Policy": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html",
			Properties: map[string]*Property{
				"PolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policydocument",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PolicyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policyname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoT::PolicyPrincipalAttachment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html",
			Properties: map[string]*Property{
				"PolicyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-policyname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Principal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-principal",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoT::ProvisioningTemplate": &ResourceType{
			Attributes: map[string]*Attribute{
				"TemplateArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PreProvisioningHook": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-preprovisioninghook",
					Type:          "ProvisioningHook",
					UpdateType:    "Mutable",
				},
				"ProvisioningRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-provisioningrolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TemplateBody": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatebody",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-provisioningtemplate.html#cfn-iot-provisioningtemplate-templatename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoT::ScheduledAudit": &ResourceType{
			Attributes: map[string]*Attribute{
				"ScheduledAuditArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html",
			Properties: map[string]*Property{
				"DayOfMonth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofmonth",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DayOfWeek": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-dayofweek",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Frequency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-frequency",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ScheduledAuditName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-scheduledauditname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TargetCheckNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-scheduledaudit.html#cfn-iot-scheduledaudit-targetchecknames",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoT::SecurityProfile": &ResourceType{
			Attributes: map[string]*Attribute{
				"SecurityProfileArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html",
			Properties: map[string]*Property{
				"AdditionalMetricsToRetainV2": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-additionalmetricstoretainv2",
					ItemType:      "MetricToRetain",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"AlertTargets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-alerttargets",
					ItemType:      "AlertTarget",
					Type:          "Map",
					UpdateType:    "Mutable",
				},
				"Behaviors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-behaviors",
					ItemType:      "Behavior",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SecurityProfileDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofiledescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecurityProfileName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-securityprofilename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TargetArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-securityprofile.html#cfn-iot-securityprofile-targetarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoT::Thing": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html",
			Properties: map[string]*Property{
				"AttributePayload": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-attributepayload",
					Type:          "AttributePayload",
					UpdateType:    "Mutable",
				},
				"ThingName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-thingname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoT::ThingPrincipalAttachment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html",
			Properties: map[string]*Property{
				"Principal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-principal",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ThingName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-thingname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoT::TopicRule": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html",
			Properties: map[string]*Property{
				"RuleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-rulename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TopicRulePayload": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-topicrulepayload",
					Required:      true,
					Type:          "TopicRulePayload",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoT::TopicRuleDestination": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"StatusReason": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html",
			Properties: map[string]*Property{
				"HttpUrlProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-httpurlproperties",
					Type:          "HttpUrlDestinationSummary",
					UpdateType:    "Immutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VpcProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicruledestination.html#cfn-iot-topicruledestination-vpcproperties",
					Type:          "VpcDestinationProperties",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::IoTAnalytics::Channel": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html",
			Properties: map[string]*Property{
				"ChannelName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-channelname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ChannelStorage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-channelstorage",
					Type:          "ChannelStorage",
					UpdateType:    "Mutable",
				},
				"RetentionPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-retentionperiod",
					Type:          "RetentionPeriod",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-channel.html#cfn-iotanalytics-channel-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Dataset": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html",
			Properties: map[string]*Property{
				"Actions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-actions",
					ItemType:      "Action",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ContentDeliveryRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-contentdeliveryrules",
					ItemType:      "DatasetContentDeliveryRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"DatasetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-datasetname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LateDataRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-latedatarules",
					ItemType:      "LateDataRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"RetentionPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-retentionperiod",
					Type:          "RetentionPeriod",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Triggers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-triggers",
					ItemType:      "Trigger",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VersioningConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-dataset.html#cfn-iotanalytics-dataset-versioningconfiguration",
					Type:          "VersioningConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Datastore": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html",
			Properties: map[string]*Property{
				"DatastoreName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DatastoreStorage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-datastorestorage",
					Type:          "DatastoreStorage",
					UpdateType:    "Mutable",
				},
				"FileFormatConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-fileformatconfiguration",
					Type:          "FileFormatConfiguration",
					UpdateType:    "Mutable",
				},
				"RetentionPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-retentionperiod",
					Type:          "RetentionPeriod",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-datastore.html#cfn-iotanalytics-datastore-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTAnalytics::Pipeline": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html",
			Properties: map[string]*Property{
				"PipelineActivities": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelineactivities",
					ItemType:      "Activity",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"PipelineName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-pipelinename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotanalytics-pipeline.html#cfn-iotanalytics-pipeline-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTEvents::DetectorModel": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html",
			Properties: map[string]*Property{
				"DetectorModelDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldefinition",
					Required:      true,
					Type:          "DetectorModelDefinition",
					UpdateType:    "Mutable",
				},
				"DetectorModelDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodeldescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DetectorModelName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-detectormodelname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EvaluationMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-evaluationmethod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-key",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-detectormodel.html#cfn-iotevents-detectormodel-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoTEvents::Input": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html",
			Properties: map[string]*Property{
				"InputDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdefinition",
					Required:      true,
					Type:          "InputDefinition",
					UpdateType:    "Mutable",
				},
				"InputDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputdescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InputName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-inputname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotevents-input.html#cfn-iotevents-input-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AccessPolicy": &ResourceType{
			Attributes: map[string]*Attribute{
				"AccessPolicyArn": &Attribute{
					PrimitiveType: "String",
				},
				"AccessPolicyId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html",
			Properties: map[string]*Property{
				"AccessPolicyIdentity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyidentity",
					Required:      true,
					Type:          "AccessPolicyIdentity",
					UpdateType:    "Mutable",
				},
				"AccessPolicyPermission": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicypermission",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AccessPolicyResource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-accesspolicy.html#cfn-iotsitewise-accesspolicy-accesspolicyresource",
					Required:      true,
					Type:          "AccessPolicyResource",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::Asset": &ResourceType{
			Attributes: map[string]*Attribute{
				"AssetArn": &Attribute{
					PrimitiveType: "String",
				},
				"AssetId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html",
			Properties: map[string]*Property{
				"AssetHierarchies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assethierarchies",
					ItemType:      "AssetHierarchy",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"AssetModelId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetmodelid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AssetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AssetProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-assetproperties",
					ItemType:      "AssetProperty",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html#cfn-iotsitewise-asset-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::AssetModel": &ResourceType{
			Attributes: map[string]*Attribute{
				"AssetModelArn": &Attribute{
					PrimitiveType: "String",
				},
				"AssetModelId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html",
			Properties: map[string]*Property{
				"AssetModelCompositeModels": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelcompositemodels",
					ItemType:      "AssetModelCompositeModel",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"AssetModelDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodeldescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AssetModelHierarchies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelhierarchies",
					ItemType:      "AssetModelHierarchy",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"AssetModelName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AssetModelProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-assetmodelproperties",
					ItemType:      "AssetModelProperty",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-assetmodel.html#cfn-iotsitewise-assetmodel-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::Dashboard": &ResourceType{
			Attributes: map[string]*Attribute{
				"DashboardArn": &Attribute{
					PrimitiveType: "String",
				},
				"DashboardId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html",
			Properties: map[string]*Property{
				"DashboardDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddefinition",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DashboardDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboarddescription",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DashboardName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-dashboardname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ProjectId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-projectid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-dashboard.html#cfn-iotsitewise-dashboard-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::Gateway": &ResourceType{
			Attributes: map[string]*Attribute{
				"GatewayId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html",
			Properties: map[string]*Property{
				"GatewayCapabilitySummaries": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewaycapabilitysummaries",
					ItemType:      "GatewayCapabilitySummary",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"GatewayName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"GatewayPlatform": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-gatewayplatform",
					Required:      true,
					Type:          "GatewayPlatform",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-gateway.html#cfn-iotsitewise-gateway-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::Portal": &ResourceType{
			Attributes: map[string]*Attribute{
				"PortalArn": &Attribute{
					PrimitiveType: "String",
				},
				"PortalClientId": &Attribute{
					PrimitiveType: "String",
				},
				"PortalId": &Attribute{
					PrimitiveType: "String",
				},
				"PortalStartUrl": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html",
			Properties: map[string]*Property{
				"PortalAuthMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalauthmode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PortalContactEmail": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalcontactemail",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PortalDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portaldescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PortalName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-portalname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-portal.html#cfn-iotsitewise-portal-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoTSiteWise::Project": &ResourceType{
			Attributes: map[string]*Attribute{
				"ProjectArn": &Attribute{
					PrimitiveType: "String",
				},
				"ProjectId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html",
			Properties: map[string]*Property{
				"PortalId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-portalid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProjectDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectdescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProjectName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-projectname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-project.html#cfn-iotsitewise-project-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::IoTThingsGraph::FlowTemplate": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html",
			Properties: map[string]*Property{
				"CompatibleNamespaceVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html#cfn-iotthingsgraph-flowtemplate-compatiblenamespaceversion",
					PrimitiveType: "Double",
					UpdateType:    "Mutable",
				},
				"Definition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotthingsgraph-flowtemplate.html#cfn-iotthingsgraph-flowtemplate-definition",
					Required:      true,
					Type:          "DefinitionDocument",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::Destination": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Expression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-expression",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ExpressionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-expressiontype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-destination.html#cfn-iotwireless-destination-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::DeviceProfile": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html",
			Properties: map[string]*Property{
				"LoRaWAN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-lorawan",
					Type:          "LoRaWANDeviceProfile",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-deviceprofile.html#cfn-iotwireless-deviceprofile-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::ServiceProfile": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"ChannelMask": &Attribute{
					PrimitiveType: "String",
				},
				"DevStatusReqFreq": &Attribute{
					PrimitiveType: "Integer",
				},
				"DlBucketSize": &Attribute{
					PrimitiveType: "Integer",
				},
				"DlRate": &Attribute{
					PrimitiveType: "Integer",
				},
				"DlRatePolicy": &Attribute{
					PrimitiveType: "String",
				},
				"DrMax": &Attribute{
					PrimitiveType: "Integer",
				},
				"DrMin": &Attribute{
					PrimitiveType: "Integer",
				},
				"HrAllowed": &Attribute{
					PrimitiveType: "Boolean",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"MinGwDiversity": &Attribute{
					PrimitiveType: "Integer",
				},
				"NwkGeoLoc": &Attribute{
					PrimitiveType: "Boolean",
				},
				"PrAllowed": &Attribute{
					PrimitiveType: "Boolean",
				},
				"RaAllowed": &Attribute{
					PrimitiveType: "Boolean",
				},
				"ReportDevStatusBattery": &Attribute{
					PrimitiveType: "Boolean",
				},
				"ReportDevStatusMargin": &Attribute{
					PrimitiveType: "Boolean",
				},
				"TargetPer": &Attribute{
					PrimitiveType: "Integer",
				},
				"UlBucketSize": &Attribute{
					PrimitiveType: "Integer",
				},
				"UlRate": &Attribute{
					PrimitiveType: "Integer",
				},
				"UlRatePolicy": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html",
			Properties: map[string]*Property{
				"LoRaWAN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-lorawan",
					Type:          "LoRaWANServiceProfile",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-serviceprofile.html#cfn-iotwireless-serviceprofile-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::WirelessDevice": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"ThingName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DestinationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-destinationname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LastUplinkReceivedAt": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lastuplinkreceivedat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LoRaWAN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-lorawan",
					Type:          "LoRaWANDevice",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ThingArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-thingarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessdevice.html#cfn-iotwireless-wirelessdevice-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::IoTWireless::WirelessGateway": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"ThingName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LastUplinkReceivedAt": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-lastuplinkreceivedat",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LoRaWAN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-lorawan",
					Required:      true,
					Type:          "LoRaWANGateway",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ThingArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotwireless-wirelessgateway.html#cfn-iotwireless-wirelessgateway-thingarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KMS::Alias": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html",
			Properties: map[string]*Property{
				"AliasName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TargetKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KMS::Key": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"KeyId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnableKeyRotation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"KeyPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"KeySpec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyspec",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KeyUsage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PendingWindowInDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-pendingwindowindays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::DataSource": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html",
			Properties: map[string]*Property{
				"DataSourceConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-datasourceconfiguration",
					Type:          "DataSourceConfiguration",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IndexId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-indexid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Schedule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-schedule",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-datasource.html#cfn-kendra-datasource-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Kendra::Faq": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"FileFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-fileformat",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"IndexId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-indexid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"S3Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-s3path",
					Required:      true,
					Type:          "S3Path",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-faq.html#cfn-kendra-faq-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kendra::Index": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html",
			Properties: map[string]*Property{
				"CapacityUnits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-capacityunits",
					Type:          "CapacityUnitsConfiguration",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DocumentMetadataConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-documentmetadataconfigurations",
					ItemType:      "DocumentMetadataConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Edition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-edition",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ServerSideEncryptionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-serversideencryptionconfiguration",
					Type:          "ServerSideEncryptionConfiguration",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"UserContextPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-usercontextpolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UserTokenConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kendra-index.html#cfn-kendra-index-usertokenconfigurations",
					ItemType:      "UserTokenConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Kinesis::Stream": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RetentionPeriodHours": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ShardCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StreamEncryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption",
					Type:          "StreamEncryption",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Kinesis::StreamConsumer": &ResourceType{
			Attributes: map[string]*Attribute{
				"ConsumerARN": &Attribute{
					PrimitiveType: "String",
				},
				"ConsumerCreationTimestamp": &Attribute{
					PrimitiveType: "String",
				},
				"ConsumerName": &Attribute{
					PrimitiveType: "String",
				},
				"ConsumerStatus": &Attribute{
					PrimitiveType: "String",
				},
				"StreamARN": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html",
			Properties: map[string]*Property{
				"ConsumerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-consumername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"StreamARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-streamconsumer.html#cfn-kinesis-streamconsumer-streamarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::KinesisAnalytics::Application": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html",
			Properties: map[string]*Property{
				"ApplicationCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationcode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ApplicationDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationdescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ApplicationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Inputs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-inputs",
					ItemType:      "Input",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::ApplicationOutput": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html",
			Properties: map[string]*Property{
				"ApplicationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-applicationname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Output": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-output",
					Required:      true,
					Type:          "Output",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalytics::ApplicationReferenceDataSource": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html",
			Properties: map[string]*Property{
				"ApplicationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-applicationname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ReferenceDataSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource",
					Required:      true,
					Type:          "ReferenceDataSource",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::Application": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html",
			Properties: map[string]*Property{
				"ApplicationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationconfiguration",
					Type:          "ApplicationConfiguration",
					UpdateType:    "Mutable",
				},
				"ApplicationDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationdescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ApplicationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-applicationname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RuntimeEnvironment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-runtimeenvironment",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ServiceExecutionRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-serviceexecutionrole",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-application.html#cfn-kinesisanalyticsv2-application-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html",
			Properties: map[string]*Property{
				"ApplicationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-applicationname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"CloudWatchLoggingOption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationcloudwatchloggingoption.html#cfn-kinesisanalyticsv2-applicationcloudwatchloggingoption-cloudwatchloggingoption",
					Required:      true,
					Type:          "CloudWatchLoggingOption",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationOutput": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html",
			Properties: map[string]*Property{
				"ApplicationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-applicationname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Output": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationoutput.html#cfn-kinesisanalyticsv2-applicationoutput-output",
					Required:      true,
					Type:          "Output",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html",
			Properties: map[string]*Property{
				"ApplicationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-applicationname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ReferenceDataSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalyticsv2-applicationreferencedatasource.html#cfn-kinesisanalyticsv2-applicationreferencedatasource-referencedatasource",
					Required:      true,
					Type:          "ReferenceDataSource",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::KinesisFirehose::DeliveryStream": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html",
			Properties: map[string]*Property{
				"DeliveryStreamEncryptionConfigurationInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamencryptionconfigurationinput",
					Type:          "DeliveryStreamEncryptionConfigurationInput",
					UpdateType:    "Mutable",
				},
				"DeliveryStreamName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DeliveryStreamType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamtype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ElasticsearchDestinationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration",
					Type:          "ElasticsearchDestinationConfiguration",
					UpdateType:    "Mutable",
				},
				"ExtendedS3DestinationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration",
					Type:          "ExtendedS3DestinationConfiguration",
					UpdateType:    "Mutable",
				},
				"HttpEndpointDestinationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-httpendpointdestinationconfiguration",
					Type:          "HttpEndpointDestinationConfiguration",
					UpdateType:    "Mutable",
				},
				"KinesisStreamSourceConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration",
					Type:          "KinesisStreamSourceConfiguration",
					UpdateType:    "Immutable",
				},
				"RedshiftDestinationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration",
					Type:          "RedshiftDestinationConfiguration",
					UpdateType:    "Mutable",
				},
				"S3DestinationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration",
					Type:          "S3DestinationConfiguration",
					UpdateType:    "Mutable",
				},
				"SplunkDestinationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration",
					Type:          "SplunkDestinationConfiguration",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LakeFormation::DataLakeSettings": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html",
			Properties: map[string]*Property{
				"Admins": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-admins",
					Type:          "Admins",
					UpdateType:    "Mutable",
				},
				"TrustedResourceOwners": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-datalakesettings.html#cfn-lakeformation-datalakesettings-trustedresourceowners",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::LakeFormation::Permissions": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html",
			Properties: map[string]*Property{
				"DataLakePrincipal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-datalakeprincipal",
					Required:      true,
					Type:          "DataLakePrincipal",
					UpdateType:    "Mutable",
				},
				"Permissions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-permissions",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PermissionsWithGrantOption": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-permissionswithgrantoption",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Resource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-permissions.html#cfn-lakeformation-permissions-resource",
					Required:      true,
					Type:          "Resource",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LakeFormation::Resource": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html",
			Properties: map[string]*Property{
				"ResourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"UseServiceLinkedRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-resource.html#cfn-lakeformation-resource-useservicelinkedrole",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::Alias": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FunctionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"FunctionVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProvisionedConcurrencyConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-provisionedconcurrencyconfig",
					Type:          "ProvisionedConcurrencyConfiguration",
					UpdateType:    "Mutable",
				},
				"RoutingConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-routingconfig",
					Type:          "AliasRoutingConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::CodeSigningConfig": &ResourceType{
			Attributes: map[string]*Attribute{
				"CodeSigningConfigArn": &Attribute{
					PrimitiveType: "String",
				},
				"CodeSigningConfigId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html",
			Properties: map[string]*Property{
				"AllowedPublishers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-allowedpublishers",
					Required:      true,
					Type:          "AllowedPublishers",
					UpdateType:    "Mutable",
				},
				"CodeSigningPolicies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-codesigningpolicies",
					Type:          "CodeSigningPolicies",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-codesigningconfig.html#cfn-lambda-codesigningconfig-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::EventInvokeConfig": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html",
			Properties: map[string]*Property{
				"DestinationConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-destinationconfig",
					Type:          "DestinationConfig",
					UpdateType:    "Mutable",
				},
				"FunctionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-functionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MaximumEventAgeInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumeventageinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaximumRetryAttempts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-maximumretryattempts",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Qualifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html#cfn-lambda-eventinvokeconfig-qualifier",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Lambda::EventSourceMapping": &ResourceType{
			Attributes: map[string]*Attribute{
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html",
			Properties: map[string]*Property{
				"BatchSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"BisectBatchOnFunctionError": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DestinationConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-destinationconfig",
					Type:          "DestinationConfig",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EventSourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"FunctionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FunctionResponseTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionresponsetypes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MaximumBatchingWindowInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaximumRecordAgeInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaximumRetryAttempts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ParallelizationFactor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PartialBatchResponse": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-partialbatchresponse",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Queues": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-queues",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SelfManagedEventSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-selfmanagedeventsource",
					Type:          "SelfManagedEventSource",
					UpdateType:    "Immutable",
				},
				"SourceAccessConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-sourceaccessconfigurations",
					ItemType:      "SourceAccessConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"StartingPosition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Topics": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-topics",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TumblingWindowInSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-tumblingwindowinseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::Function": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html",
			Properties: map[string]*Property{
				"Code": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code",
					Required:      true,
					Type:          "Code",
					UpdateType:    "Mutable",
				},
				"CodeSigningConfigArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-codesigningconfigarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeadLetterConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-deadletterconfig",
					Type:          "DeadLetterConfig",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Environment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-environment",
					Type:          "Environment",
					UpdateType:    "Mutable",
				},
				"FileSystemConfigs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-filesystemconfigs",
					ItemType:      "FileSystemConfig",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"FunctionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Handler": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-imageconfig",
					Type:          "ImageConfig",
					UpdateType:    "Mutable",
				},
				"KmsKeyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Layers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-layers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MemorySize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-memorysize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PackageType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-packagetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReservedConcurrentExecutions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Role": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Runtime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Timeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-timeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"TracingConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tracingconfig",
					Type:          "TracingConfig",
					UpdateType:    "Mutable",
				},
				"VpcConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-vpcconfig",
					Type:          "VpcConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Lambda::LayerVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html",
			Properties: map[string]*Property{
				"CompatibleRuntimes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-compatibleruntimes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Content": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-content",
					Required:      true,
					Type:          "Content",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LayerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-layername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LicenseInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversion.html#cfn-lambda-layerversion-licenseinfo",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Lambda::LayerVersionPermission": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-action",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"LayerVersionArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-layerversionarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"OrganizationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-organizationid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Principal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-layerversionpermission.html#cfn-lambda-layerversionpermission-principal",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Lambda::Permission": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-action",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EventSourceToken": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-eventsourcetoken",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"FunctionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Principal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principal",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SourceAccount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourceaccount",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourcearn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Lambda::Version": &ResourceType{
			Attributes: map[string]*Attribute{
				"Version": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html",
			Properties: map[string]*Property{
				"CodeSha256": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FunctionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProvisionedConcurrencyConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-provisionedconcurrencyconfig",
					Type:          "ProvisionedConcurrencyConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LicenseManager::Grant": &ResourceType{
			Attributes: map[string]*Attribute{
				"GrantArn": &Attribute{
					PrimitiveType: "String",
				},
				"Version": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html",
			Properties: map[string]*Property{
				"AllowedOperations": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-allowedoperations",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"GrantName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-grantname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HomeRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-homeregion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LicenseArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-licensearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Principals": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-principals",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-grant.html#cfn-licensemanager-grant-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LicenseManager::License": &ResourceType{
			Attributes: map[string]*Attribute{
				"LicenseArn": &Attribute{
					PrimitiveType: "String",
				},
				"Version": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html",
			Properties: map[string]*Property{
				"Beneficiary": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-beneficiary",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ConsumptionConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-consumptionconfiguration",
					Required:      true,
					Type:          "ConsumptionConfiguration",
					UpdateType:    "Mutable",
				},
				"Entitlements": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-entitlements",
					ItemType:      "Entitlement",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"HomeRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-homeregion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Issuer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-issuer",
					Required:      true,
					Type:          "IssuerData",
					UpdateType:    "Mutable",
				},
				"LicenseMetadata": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensemetadata",
					ItemType:      "Metadata",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"LicenseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-licensename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ProductName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ProductSKU": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-productsku",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Validity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-licensemanager-license.html#cfn-licensemanager-license-validity",
					Required:      true,
					Type:          "ValidityDateFormat",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Logs::Destination": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html",
			Properties: map[string]*Property{
				"DestinationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DestinationPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationpolicy",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-targetarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Logs::LogGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html",
			Properties: map[string]*Property{
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LogGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-loggroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RetentionInDays": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-logs-loggroup-retentionindays",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Logs::LogStream": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html",
			Properties: map[string]*Property{
				"LogGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-loggroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"LogStreamName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-logstreamname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Logs::MetricFilter": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html",
			Properties: map[string]*Property{
				"FilterPattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-filterpattern",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LogGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-loggroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MetricTransformations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-metrictransformations",
					ItemType:      "MetricTransformation",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Logs::QueryDefinition": &ResourceType{
			Attributes: map[string]*Attribute{
				"QueryDefinitionId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html",
			Properties: map[string]*Property{
				"LogGroupNames": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-loggroupnames",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"QueryString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-querystring",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Logs::SubscriptionFilter": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html",
			Properties: map[string]*Property{
				"DestinationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-destinationarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"FilterPattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-filterpattern",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"LogGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-loggroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::LookoutMetrics::Alert": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-action",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AlertDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertdescription",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"AlertName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"AlertSensitivityThreshold": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-alertsensitivitythreshold",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AnomalyDetectorArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-alert.html#cfn-lookoutmetrics-alert-anomalydetectorarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::LookoutMetrics::AnomalyDetector": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html",
			Properties: map[string]*Property{
				"AnomalyDetectorConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorconfig",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AnomalyDetectorDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectordescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AnomalyDetectorName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-anomalydetectorname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"KmsKeyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-kmskeyarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MetricSetList": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutmetrics-anomalydetector.html#cfn-lookoutmetrics-anomalydetector-metricsetlist",
					ItemType:      "MetricSet",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::LookoutVision::Project": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html",
			Properties: map[string]*Property{
				"ProjectName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lookoutvision-project.html#cfn-lookoutvision-project-projectname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MSK::Cluster": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html",
			Properties: map[string]*Property{
				"BrokerNodeGroupInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-brokernodegroupinfo",
					Required:      true,
					Type:          "BrokerNodeGroupInfo",
					UpdateType:    "Mutable",
				},
				"ClientAuthentication": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clientauthentication",
					Type:          "ClientAuthentication",
					UpdateType:    "Immutable",
				},
				"ClusterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-clustername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ConfigurationInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-configurationinfo",
					Type:          "ConfigurationInfo",
					UpdateType:    "Mutable",
				},
				"EncryptionInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-encryptioninfo",
					Type:          "EncryptionInfo",
					UpdateType:    "Immutable",
				},
				"EnhancedMonitoring": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-enhancedmonitoring",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KafkaVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-kafkaversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LoggingInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-logginginfo",
					Type:          "LoggingInfo",
					UpdateType:    "Mutable",
				},
				"NumberOfBrokerNodes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-numberofbrokernodes",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OpenMonitoring": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-openmonitoring",
					Type:          "OpenMonitoring",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-msk-cluster.html#cfn-msk-cluster-tags",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MWAA::Environment": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"WebserverUrl": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html",
			Properties: map[string]*Property{
				"AirflowConfigurationOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowconfigurationoptions",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"AirflowVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-airflowversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DagS3Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-dags3path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnvironmentClass": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-environmentclass",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ExecutionRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-executionrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"KmsKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-kmskey",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LoggingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-loggingconfiguration",
					Type:          "LoggingConfiguration",
					UpdateType:    "Mutable",
				},
				"MaxWorkers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-maxworkers",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MinWorkers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-minworkers",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"NetworkConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-networkconfiguration",
					Type:          "NetworkConfiguration",
					UpdateType:    "Mutable",
				},
				"PluginsS3ObjectVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3objectversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PluginsS3Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-pluginss3path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RequirementsS3ObjectVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3objectversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RequirementsS3Path": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-requirementss3path",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceBucketArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-sourcebucketarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-tags",
					Type:          "TagMap",
					UpdateType:    "Mutable",
				},
				"WebserverAccessMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-webserveraccessmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"WeeklyMaintenanceWindowStart": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mwaa-environment.html#cfn-mwaa-environment-weeklymaintenancewindowstart",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Macie::CustomDataIdentifier": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CreatedAt": &Attribute{
					PrimitiveType: "String",
				},
				"Deleted": &Attribute{
					PrimitiveType: "Boolean",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"IgnoreWords": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-ignorewords",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Keywords": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-keywords",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"MaximumMatchDistance": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-maximummatchdistance",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Regex": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-customdataidentifier.html#cfn-macie-customdataidentifier-regex",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Macie::FindingsFilter": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"FindingsFilterListItems": &Attribute{
					ItemType: "FindingsFilterListItem",
					Type:     "List",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-action",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FindingCriteria": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-findingcriteria",
					Required:      true,
					Type:          "FindingCriteria",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Position": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-findingsfilter.html#cfn-macie-findingsfilter-position",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Macie::Session": &ResourceType{
			Attributes: map[string]*Attribute{
				"AwsAccountId": &Attribute{
					PrimitiveType: "String",
				},
				"ServiceRole": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html",
			Properties: map[string]*Property{
				"FindingPublishingFrequency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html#cfn-macie-session-findingpublishingfrequency",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-macie-session.html#cfn-macie-session-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ManagedBlockchain::Member": &ResourceType{
			Attributes: map[string]*Attribute{
				"MemberId": &Attribute{
					PrimitiveType: "String",
				},
				"NetworkId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html",
			Properties: map[string]*Property{
				"InvitationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-invitationid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MemberConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-memberconfiguration",
					Required:      true,
					Type:          "MemberConfiguration",
					UpdateType:    "Mutable",
				},
				"NetworkConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-networkconfiguration",
					Type:          "NetworkConfiguration",
					UpdateType:    "Mutable",
				},
				"NetworkId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-member.html#cfn-managedblockchain-member-networkid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ManagedBlockchain::Node": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"MemberId": &Attribute{
					PrimitiveType: "String",
				},
				"NetworkId": &Attribute{
					PrimitiveType: "String",
				},
				"NodeId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html",
			Properties: map[string]*Property{
				"MemberId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-memberid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NetworkId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-networkid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NodeConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-managedblockchain-node.html#cfn-managedblockchain-node-nodeconfiguration",
					Required:      true,
					Type:          "NodeConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConnect::Flow": &ResourceType{
			Attributes: map[string]*Attribute{
				"FlowArn": &Attribute{
					PrimitiveType: "String",
				},
				"FlowAvailabilityZone": &Attribute{
					PrimitiveType: "String",
				},
				"IngestIp": &Attribute{
					PrimitiveType: "String",
				},
				"SourceArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html",
			Properties: map[string]*Property{
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Source": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-source",
					Required:      true,
					Type:          "Source",
					UpdateType:    "Mutable",
				},
				"SourceFailoverConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-sourcefailoverconfig",
					Type:          "FailoverConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConnect::FlowEntitlement": &ResourceType{
			Attributes: map[string]*Attribute{
				"EntitlementArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html",
			Properties: map[string]*Property{
				"DataTransferSubscriberFeePercent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-datatransfersubscriberfeepercent",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Encryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-encryption",
					Type:          "Encryption",
					UpdateType:    "Mutable",
				},
				"EntitlementStatus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-entitlementstatus",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FlowArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-flowarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Subscribers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-subscribers",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::MediaConnect::FlowOutput": &ResourceType{
			Attributes: map[string]*Attribute{
				"OutputArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html",
			Properties: map[string]*Property{
				"CidrAllowList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-cidrallowlist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-destination",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Encryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-encryption",
					Type:          "Encryption",
					UpdateType:    "Mutable",
				},
				"FlowArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-flowarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MaxLatency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-maxlatency",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-port",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-protocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RemoteId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-remoteid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SmoothingLatency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-smoothinglatency",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"StreamId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-streamid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VpcInterfaceAttachment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment",
					Type:          "VpcInterfaceAttachment",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConnect::FlowSource": &ResourceType{
			Attributes: map[string]*Attribute{
				"IngestIp": &Attribute{
					PrimitiveType: "String",
				},
				"SourceArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html",
			Properties: map[string]*Property{
				"Decryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-decryption",
					Type:          "Encryption",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"EntitlementArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-entitlementarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FlowArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-flowarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IngestPort": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-ingestport",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaxBitrate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxbitrate",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MaxLatency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxlatency",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-protocol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StreamId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-streamid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VpcInterfaceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-vpcinterfacename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"WhitelistCidr": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-whitelistcidr",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConnect::FlowVpcInterface": &ResourceType{
			Attributes: map[string]*Attribute{
				"NetworkInterfaceIds": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html",
			Properties: map[string]*Property{
				"FlowArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-flowarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-securitygroupids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-subnetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConvert::JobTemplate": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html",
			Properties: map[string]*Property{
				"AccelerationSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-accelerationsettings",
					Type:          "AccelerationSettings",
					UpdateType:    "Mutable",
				},
				"Category": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-category",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HopDestinations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-hopdestinations",
					ItemType:      "HopDestination",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-priority",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Queue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-queue",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SettingsJson": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-settingsjson",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StatusUpdateInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-statusupdateinterval",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-jobtemplate.html#cfn-mediaconvert-jobtemplate-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConvert::Preset": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html",
			Properties: map[string]*Property{
				"Category": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-category",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SettingsJson": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-settingsjson",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-preset.html#cfn-mediaconvert-preset-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaConvert::Queue": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PricingPlan": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-pricingplan",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-status",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconvert-queue.html#cfn-mediaconvert-queue-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaLive::Channel": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Inputs": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html",
			Properties: map[string]*Property{
				"CdiInputSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-cdiinputspecification",
					Type:          "CdiInputSpecification",
					UpdateType:    "Mutable",
				},
				"ChannelClass": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-channelclass",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Destinations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-destinations",
					ItemType:      "OutputDestination",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"EncoderSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-encodersettings",
					Type:          "EncoderSettings",
					UpdateType:    "Mutable",
				},
				"InputAttachments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-inputattachments",
					ItemType:      "InputAttachment",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"InputSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-inputspecification",
					Type:          "InputSpecification",
					UpdateType:    "Mutable",
				},
				"LogLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-loglevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Vpc": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-channel.html#cfn-medialive-channel-vpc",
					Type:          "VpcOutputSettings",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MediaLive::Input": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Destinations": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Sources": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html",
			Properties: map[string]*Property{
				"Destinations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-destinations",
					ItemType:      "InputDestinationRequest",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"InputDevices": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-inputdevices",
					ItemType:      "InputDeviceSettings",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"InputSecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-inputsecuritygroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"MediaConnectFlows": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-mediaconnectflows",
					ItemType:      "MediaConnectFlowRequest",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Sources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-sources",
					ItemType:      "InputSourceRequest",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-type",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Vpc": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-input.html#cfn-medialive-input-vpc",
					Type:          "InputVpcRequest",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MediaLive::InputSecurityGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html",
			Properties: map[string]*Property{
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html#cfn-medialive-inputsecuritygroup-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"WhitelistRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-inputsecuritygroup.html#cfn-medialive-inputsecuritygroup-whitelistrules",
					ItemType:      "InputWhitelistRuleCidr",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::Asset": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CreatedAt": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html",
			Properties: map[string]*Property{
				"EgressEndpoints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-egressendpoints",
					ItemType:      "EgressEndpoint",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PackagingGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-packaginggroupid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-resourceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-sourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SourceRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-sourcerolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-asset.html#cfn-mediapackage-asset-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::Channel": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-channel.html#cfn-mediapackage-channel-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MediaPackage::OriginEndpoint": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Url": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html",
			Properties: map[string]*Property{
				"Authorization": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-authorization",
					Type:          "Authorization",
					UpdateType:    "Mutable",
				},
				"ChannelId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-channelid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"CmafPackage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-cmafpackage",
					Type:          "CmafPackage",
					UpdateType:    "Mutable",
				},
				"DashPackage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-dashpackage",
					Type:          "DashPackage",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HlsPackage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-hlspackage",
					Type:          "HlsPackage",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ManifestName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-manifestname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MssPackage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-msspackage",
					Type:          "MssPackage",
					UpdateType:    "Mutable",
				},
				"Origination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-origination",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StartoverWindowSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-startoverwindowseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TimeDelaySeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-timedelayseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Whitelist": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-originendpoint.html#cfn-mediapackage-originendpoint-whitelist",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingConfiguration": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html",
			Properties: map[string]*Property{
				"CmafPackage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-cmafpackage",
					Type:          "CmafPackage",
					UpdateType:    "Mutable",
				},
				"DashPackage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-dashpackage",
					Type:          "DashPackage",
					UpdateType:    "Mutable",
				},
				"HlsPackage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-hlspackage",
					Type:          "HlsPackage",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MssPackage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-msspackage",
					Type:          "MssPackage",
					UpdateType:    "Mutable",
				},
				"PackagingGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-packaginggroupid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packagingconfiguration.html#cfn-mediapackage-packagingconfiguration-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::MediaPackage::PackagingGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"DomainName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html",
			Properties: map[string]*Property{
				"Authorization": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-authorization",
					Type:          "Authorization",
					UpdateType:    "Mutable",
				},
				"Id": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-id",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediapackage-packaginggroup.html#cfn-mediapackage-packaginggroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::MediaStore::Container": &ResourceType{
			Attributes: map[string]*Attribute{
				"Endpoint": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html",
			Properties: map[string]*Property{
				"AccessLoggingEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-accessloggingenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ContainerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-containername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"CorsPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-corspolicy",
					ItemType:      "CorsRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"LifecyclePolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-lifecyclepolicy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MetricPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-metricpolicy",
					Type:          "MetricPolicy",
					UpdateType:    "Mutable",
				},
				"Policy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-policy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediastore-container.html#cfn-mediastore-container-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Neptune::DBCluster": &ResourceType{
			Attributes: map[string]*Attribute{
				"ClusterResourceId": &Attribute{
					PrimitiveType: "String",
				},
				"Endpoint": &Attribute{
					PrimitiveType: "String",
				},
				"Port": &Attribute{
					PrimitiveType: "String",
				},
				"ReadEndpoint": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html",
			Properties: map[string]*Property{
				"AssociatedRoles": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-associatedroles",
					ItemType:      "DBClusterRole",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"AvailabilityZones": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-availabilityzones",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"BackupRetentionPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-backupretentionperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DBClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusteridentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DBClusterParameterGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusterparametergroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DBSubnetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbsubnetgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DeletionProtection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-deletionprotection",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnableCloudwatchLogsExports": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-enablecloudwatchlogsexports",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"EngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-engineversion",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"IamAuthEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-iamauthenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-port",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PreferredBackupWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredbackupwindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PreferredMaintenanceWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredmaintenancewindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RestoreToTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretotime",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RestoreType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-restoretype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SnapshotIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-snapshotidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SourceDBClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-sourcedbclusteridentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StorageEncrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-storageencrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"UseLatestRestorableTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-uselatestrestorabletime",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"VpcSecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-vpcsecuritygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Neptune::DBClusterParameterGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Family": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-family",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-parameters",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Neptune::DBInstance": &ResourceType{
			Attributes: map[string]*Attribute{
				"Endpoint": &Attribute{
					PrimitiveType: "String",
				},
				"Port": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html",
			Properties: map[string]*Property{
				"AllowMajorVersionUpgrade": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-allowmajorversionupgrade",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AutoMinorVersionUpgrade": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-autominorversionupgrade",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DBClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbclusteridentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DBInstanceClass": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceclass",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DBInstanceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DBParameterGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbparametergroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DBSnapshotIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsnapshotidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DBSubnetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsubnetgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PreferredMaintenanceWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-preferredmaintenancewindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Neptune::DBParameterGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Family": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-family",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-parameters",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Neptune::DBSubnetGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html",
			Properties: map[string]*Property{
				"DBSubnetGroupDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupdescription",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DBSubnetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::Firewall": &ResourceType{
			Attributes: map[string]*Attribute{
				"EndpointIds": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"FirewallArn": &Attribute{
					PrimitiveType: "String",
				},
				"FirewallId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html",
			Properties: map[string]*Property{
				"DeleteProtection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-deleteprotection",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FirewallName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"FirewallPolicyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicyarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FirewallPolicyChangeProtection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-firewallpolicychangeprotection",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SubnetChangeProtection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetchangeprotection",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SubnetMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-subnetmappings",
					ItemType:      "SubnetMapping",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewall.html#cfn-networkfirewall-firewall-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::NetworkFirewall::FirewallPolicy": &ResourceType{
			Attributes: map[string]*Attribute{
				"FirewallPolicyArn": &Attribute{
					PrimitiveType: "String",
				},
				"FirewallPolicyId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FirewallPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicy",
					Required:      true,
					Type:          "FirewallPolicy",
					UpdateType:    "Mutable",
				},
				"FirewallPolicyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-firewallpolicyname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-firewallpolicy.html#cfn-networkfirewall-firewallpolicy-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::LoggingConfiguration": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html",
			Properties: map[string]*Property{
				"FirewallArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"FirewallName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-firewallname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LoggingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-loggingconfiguration.html#cfn-networkfirewall-loggingconfiguration-loggingconfiguration",
					Required:      true,
					Type:          "LoggingConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkFirewall::RuleGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"RuleGroupArn": &Attribute{
					PrimitiveType: "String",
				},
				"RuleGroupId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html",
			Properties: map[string]*Property{
				"Capacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-capacity",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RuleGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroup",
					Type:          "RuleGroup",
					UpdateType:    "Mutable",
				},
				"RuleGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-rulegroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkfirewall-rulegroup.html#cfn-networkfirewall-rulegroup-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::NetworkManager::CustomerGatewayAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html",
			Properties: map[string]*Property{
				"CustomerGatewayArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-customergatewayarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DeviceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-deviceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"GlobalNetworkId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-globalnetworkid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"LinkId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-customergatewayassociation.html#cfn-networkmanager-customergatewayassociation-linkid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::NetworkManager::Device": &ResourceType{
			Attributes: map[string]*Attribute{
				"DeviceArn": &Attribute{
					PrimitiveType: "String",
				},
				"DeviceId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GlobalNetworkId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-globalnetworkid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-location",
					Type:          "Location",
					UpdateType:    "Mutable",
				},
				"Model": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-model",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SerialNumber": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-serialnumber",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SiteId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-siteid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Vendor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-device.html#cfn-networkmanager-device-vendor",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkManager::GlobalNetwork": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-globalnetwork.html#cfn-networkmanager-globalnetwork-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkManager::Link": &ResourceType{
			Attributes: map[string]*Attribute{
				"LinkArn": &Attribute{
					PrimitiveType: "String",
				},
				"LinkId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html",
			Properties: map[string]*Property{
				"Bandwidth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-bandwidth",
					Required:      true,
					Type:          "Bandwidth",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GlobalNetworkId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-globalnetworkid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Provider": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-provider",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SiteId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-siteid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-link.html#cfn-networkmanager-link-type",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkManager::LinkAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html",
			Properties: map[string]*Property{
				"DeviceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-deviceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"GlobalNetworkId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-globalnetworkid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"LinkId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-linkassociation.html#cfn-networkmanager-linkassociation-linkid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::NetworkManager::Site": &ResourceType{
			Attributes: map[string]*Attribute{
				"SiteArn": &Attribute{
					PrimitiveType: "String",
				},
				"SiteId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GlobalNetworkId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-globalnetworkid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-location",
					Type:          "Location",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-site.html#cfn-networkmanager-site-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::NetworkManager::TransitGatewayRegistration": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html",
			Properties: map[string]*Property{
				"GlobalNetworkId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-globalnetworkid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TransitGatewayArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-transitgatewayregistration.html#cfn-networkmanager-transitgatewayregistration-transitgatewayarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::OpsWorks::App": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html",
			Properties: map[string]*Property{
				"AppSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-appsource",
					Type:          "Source",
					UpdateType:    "Mutable",
				},
				"Attributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-attributes",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"DataSources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-datasources",
					ItemType:      "DataSource",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Domains": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-domains",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"EnableSsl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-enablessl",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Environment": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-environment",
					DuplicatesAllowed: true,
					ItemType:          "EnvironmentVariable",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Shortname": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-shortname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SslConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-sslconfiguration",
					Type:          "SslConfiguration",
					UpdateType:    "Mutable",
				},
				"StackId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-stackid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::ElasticLoadBalancerAttachment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html",
			Properties: map[string]*Property{
				"ElasticLoadBalancerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-elbname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LayerId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-layerid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Instance": &ResourceType{
			Attributes: map[string]*Attribute{
				"AvailabilityZone": &Attribute{
					PrimitiveType: "String",
				},
				"PrivateDnsName": &Attribute{
					PrimitiveType: "String",
				},
				"PrivateIp": &Attribute{
					PrimitiveType: "String",
				},
				"PublicDnsName": &Attribute{
					PrimitiveType: "String",
				},
				"PublicIp": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html",
			Properties: map[string]*Property{
				"AgentVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-agentversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AmiId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-amiid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Architecture": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-architecture",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AutoScalingType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-autoscalingtype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"BlockDeviceMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-blockdevicemappings",
					ItemType:      "BlockDeviceMapping",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"EbsOptimized": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-ebsoptimized",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"ElasticIps": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-elasticips",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Hostname": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-hostname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstallUpdatesOnBoot": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-installupdatesonboot",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"LayerIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-layerids",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Os": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RootDeviceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-rootdevicetype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SshKeyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-sshkeyname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StackId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-stackid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-subnetid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tenancy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-tenancy",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"TimeBasedAutoScaling": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-timebasedautoscaling",
					Type:          "TimeBasedAutoScaling",
					UpdateType:    "Immutable",
				},
				"VirtualizationType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-virtualizationtype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Volumes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-volumes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Layer": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html",
			Properties: map[string]*Property{
				"Attributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-attributes",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"AutoAssignElasticIps": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignelasticips",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AutoAssignPublicIps": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignpublicips",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"CustomInstanceProfileArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-custominstanceprofilearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CustomJson": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customjson",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"CustomRecipes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customrecipes",
					Type:          "Recipes",
					UpdateType:    "Mutable",
				},
				"CustomSecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customsecuritygroupids",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"EnableAutoHealing": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-enableautohealing",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InstallUpdatesOnBoot": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-installupdatesonboot",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"LifecycleEventConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-lifecycleeventconfiguration",
					Type:          "LifecycleEventConfiguration",
					UpdateType:    "Mutable",
				},
				"LoadBasedAutoScaling": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-loadbasedautoscaling",
					Type:          "LoadBasedAutoScaling",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Packages": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-packages",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Shortname": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-shortname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StackId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-stackid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"UseEbsOptimizedInstances": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-useebsoptimizedinstances",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"VolumeConfigurations": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-volumeconfigurations",
					DuplicatesAllowed: true,
					ItemType:          "VolumeConfiguration",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Stack": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html",
			Properties: map[string]*Property{
				"AgentVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-agentversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Attributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-attributes",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"ChefConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-chefconfiguration",
					Type:          "ChefConfiguration",
					UpdateType:    "Mutable",
				},
				"CloneAppIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-cloneappids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"ClonePermissions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-clonepermissions",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"ConfigurationManager": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-configmanager",
					Type:          "StackConfigurationManager",
					UpdateType:    "Mutable",
				},
				"CustomCookbooksSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custcookbooksource",
					Type:          "Source",
					UpdateType:    "Mutable",
				},
				"CustomJson": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custjson",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"DefaultAvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultaz",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefaultInstanceProfileArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultinstanceprof",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DefaultOs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultos",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefaultRootDeviceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultrootdevicetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefaultSshKeyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultsshkeyname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefaultSubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#defaultsubnet",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EcsClusterArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-ecsclusterarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ElasticIps": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-elasticips",
					ItemType:      "ElasticIp",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"HostnameTheme": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-hostnametheme",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RdsDbInstances": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-rdsdbinstances",
					ItemType:      "RdsDbInstance",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ServiceRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-servicerolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SourceStackId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-sourcestackid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"UseCustomCookbooks": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#usecustcookbooks",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"UseOpsworksSecurityGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-useopsworkssecuritygroups",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-vpcid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::OpsWorks::UserProfile": &ResourceType{
			Attributes: map[string]*Attribute{
				"SshUsername": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html",
			Properties: map[string]*Property{
				"AllowSelfManagement": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-allowselfmanagement",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"IamUserArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-iamuserarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SshPublicKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshpublickey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SshUsername": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshusername",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::OpsWorks::Volume": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html",
			Properties: map[string]*Property{
				"Ec2VolumeId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-ec2volumeid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MountPoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-mountpoint",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StackId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-stackid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::OpsWorksCM::Server": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Endpoint": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html",
			Properties: map[string]*Property{
				"AssociatePublicIpAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-associatepublicipaddress",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"BackupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"BackupRetentionCount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-backupretentioncount",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"CustomCertificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customcertificate",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CustomDomain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customdomain",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CustomPrivateKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-customprivatekey",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DisableAutomatedBackup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-disableautomatedbackup",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Engine": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engine",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EngineAttributes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineattributes",
					DuplicatesAllowed: true,
					ItemType:          "EngineAttribute",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"EngineModel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-enginemodel",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-engineversion",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InstanceProfileArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instanceprofilearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"KeyPair": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-keypair",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PreferredBackupWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredbackupwindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PreferredMaintenanceWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-preferredmaintenancewindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-securitygroupids",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"ServerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ServiceRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-servicerolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-subnetids",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworkscm-server.html#cfn-opsworkscm-server-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Pinpoint::ADMChannel": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ClientId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-clientid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ClientSecret": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-clientsecret",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-admchannel.html#cfn-pinpoint-admchannel-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::APNSChannel": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"BundleId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-bundleid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Certificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-certificate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefaultAuthenticationMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-defaultauthenticationmethod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PrivateKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-privatekey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TeamId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-teamid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TokenKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-tokenkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TokenKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnschannel.html#cfn-pinpoint-apnschannel-tokenkeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::APNSSandboxChannel": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"BundleId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-bundleid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Certificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-certificate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefaultAuthenticationMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-defaultauthenticationmethod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PrivateKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-privatekey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TeamId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-teamid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TokenKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-tokenkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TokenKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnssandboxchannel.html#cfn-pinpoint-apnssandboxchannel-tokenkeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::APNSVoipChannel": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"BundleId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-bundleid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Certificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-certificate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefaultAuthenticationMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-defaultauthenticationmethod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PrivateKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-privatekey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TeamId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-teamid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TokenKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TokenKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipchannel.html#cfn-pinpoint-apnsvoipchannel-tokenkeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::APNSVoipSandboxChannel": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"BundleId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-bundleid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Certificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-certificate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefaultAuthenticationMethod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-defaultauthenticationmethod",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"PrivateKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-privatekey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TeamId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-teamid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TokenKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-tokenkey",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TokenKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-apnsvoipsandboxchannel.html#cfn-pinpoint-apnsvoipsandboxchannel-tokenkeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::App": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html#cfn-pinpoint-app-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-app.html#cfn-pinpoint-app-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::ApplicationSettings": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"CampaignHook": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-campaignhook",
					Type:          "CampaignHook",
					UpdateType:    "Mutable",
				},
				"CloudWatchMetricsEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-cloudwatchmetricsenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Limits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-limits",
					Type:          "Limits",
					UpdateType:    "Mutable",
				},
				"QuietTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html#cfn-pinpoint-applicationsettings-quiettime",
					Type:          "QuietTime",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::BaiduChannel": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html",
			Properties: map[string]*Property{
				"ApiKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-apikey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SecretKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-baiduchannel.html#cfn-pinpoint-baiduchannel-secretkey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Campaign": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CampaignId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html",
			Properties: map[string]*Property{
				"AdditionalTreatments": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-additionaltreatments",
					ItemType:      "WriteTreatmentResource",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"CampaignHook": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-campaignhook",
					Type:          "CampaignHook",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HoldoutPercent": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-holdoutpercent",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"IsPaused": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-ispaused",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Limits": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-limits",
					Type:          "Limits",
					UpdateType:    "Mutable",
				},
				"MessageConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-messageconfiguration",
					Required:      true,
					Type:          "MessageConfiguration",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Schedule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-schedule",
					Required:      true,
					Type:          "Schedule",
					UpdateType:    "Mutable",
				},
				"SegmentId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-segmentid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SegmentVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-segmentversion",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"TreatmentDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-treatmentdescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TreatmentName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html#cfn-pinpoint-campaign-treatmentname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::EmailChannel": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ConfigurationSet": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-configurationset",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"FromAddress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-fromaddress",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Identity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-identity",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailchannel.html#cfn-pinpoint-emailchannel-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::EmailTemplate": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html",
			Properties: map[string]*Property{
				"DefaultSubstitutions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-defaultsubstitutions",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HtmlPart": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-htmlpart",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Subject": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-subject",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"TemplateDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-templatedescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-templatename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TextPart": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-emailtemplate.html#cfn-pinpoint-emailtemplate-textpart",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::EventStream": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DestinationStreamArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-destinationstreamarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-eventstream.html#cfn-pinpoint-eventstream-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::GCMChannel": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html",
			Properties: map[string]*Property{
				"ApiKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-apikey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-gcmchannel.html#cfn-pinpoint-gcmchannel-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::PushTemplate": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html",
			Properties: map[string]*Property{
				"ADM": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-adm",
					Type:          "AndroidPushNotificationTemplate",
					UpdateType:    "Mutable",
				},
				"APNS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-apns",
					Type:          "APNSPushNotificationTemplate",
					UpdateType:    "Mutable",
				},
				"Baidu": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-baidu",
					Type:          "AndroidPushNotificationTemplate",
					UpdateType:    "Mutable",
				},
				"Default": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-default",
					Type:          "DefaultPushNotificationTemplate",
					UpdateType:    "Mutable",
				},
				"DefaultSubstitutions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-defaultsubstitutions",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GCM": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-gcm",
					Type:          "AndroidPushNotificationTemplate",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"TemplateDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-templatedescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-pushtemplate.html#cfn-pinpoint-pushtemplate-templatename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Pinpoint::SMSChannel": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SenderId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-senderid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ShortCode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smschannel.html#cfn-pinpoint-smschannel-shortcode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::Segment": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"SegmentId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Dimensions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-dimensions",
					Type:          "SegmentDimensions",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SegmentGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-segmentgroups",
					Type:          "SegmentGroups",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-segment.html#cfn-pinpoint-segment-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Pinpoint::SmsTemplate": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html",
			Properties: map[string]*Property{
				"Body": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-body",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DefaultSubstitutions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-defaultsubstitutions",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"TemplateDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-templatedescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TemplateName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-smstemplate.html#cfn-pinpoint-smstemplate-templatename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Pinpoint::VoiceChannel": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html",
			Properties: map[string]*Property{
				"ApplicationId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html#cfn-pinpoint-voicechannel-applicationid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-voicechannel.html#cfn-pinpoint-voicechannel-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::ConfigurationSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html",
			Properties: map[string]*Property{
				"DeliveryOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-deliveryoptions",
					Type:          "DeliveryOptions",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ReputationOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-reputationoptions",
					Type:          "ReputationOptions",
					UpdateType:    "Mutable",
				},
				"SendingOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-sendingoptions",
					Type:          "SendingOptions",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-tags",
					ItemType:      "Tags",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TrackingOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationset.html#cfn-pinpointemail-configurationset-trackingoptions",
					Type:          "TrackingOptions",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::ConfigurationSetEventDestination": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html",
			Properties: map[string]*Property{
				"ConfigurationSetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html#cfn-pinpointemail-configurationseteventdestination-configurationsetname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EventDestination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestination",
					Type:          "EventDestination",
					UpdateType:    "Mutable",
				},
				"EventDestinationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-configurationseteventdestination.html#cfn-pinpointemail-configurationseteventdestination-eventdestinationname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::PinpointEmail::DedicatedIpPool": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html",
			Properties: map[string]*Property{
				"PoolName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html#cfn-pinpointemail-dedicatedippool-poolname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-dedicatedippool.html#cfn-pinpointemail-dedicatedippool-tags",
					ItemType:      "Tags",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::PinpointEmail::Identity": &ResourceType{
			Attributes: map[string]*Attribute{
				"IdentityDNSRecordName1": &Attribute{
					PrimitiveType: "String",
				},
				"IdentityDNSRecordName2": &Attribute{
					PrimitiveType: "String",
				},
				"IdentityDNSRecordName3": &Attribute{
					PrimitiveType: "String",
				},
				"IdentityDNSRecordValue1": &Attribute{
					PrimitiveType: "String",
				},
				"IdentityDNSRecordValue2": &Attribute{
					PrimitiveType: "String",
				},
				"IdentityDNSRecordValue3": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html",
			Properties: map[string]*Property{
				"DkimSigningEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-dkimsigningenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"FeedbackForwardingEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-feedbackforwardingenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"MailFromAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-mailfromattributes",
					Type:          "MailFromAttributes",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpointemail-identity.html#cfn-pinpointemail-identity-tags",
					ItemType:      "Tags",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QLDB::Ledger": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html",
			Properties: map[string]*Property{
				"DeletionProtection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-deletionprotection",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PermissionsMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-permissionsmode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-ledger.html#cfn-qldb-ledger-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QLDB::Stream": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html",
			Properties: map[string]*Property{
				"ExclusiveEndTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-exclusiveendtime",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InclusiveStartTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-inclusivestarttime",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"KinesisConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-kinesisconfiguration",
					Required:      true,
					Type:          "KinesisConfiguration",
					UpdateType:    "Immutable",
				},
				"LedgerName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-ledgername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"StreamName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-streamname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-qldb-stream.html#cfn-qldb-stream-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Analysis": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CreatedTime": &Attribute{
					PrimitiveType: "String",
				},
				"DataSetArns": &Attribute{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"LastUpdatedTime": &Attribute{
					PrimitiveType: "String",
				},
				"Sheets": &Attribute{
					ItemType: "Sheet",
					Type:     "List",
				},
				"Status": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html",
			Properties: map[string]*Property{
				"AnalysisId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-analysisid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AwsAccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-awsaccountid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Errors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-errors",
					ItemType:      "AnalysisError",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-parameters",
					Type:          "Parameters",
					UpdateType:    "Mutable",
				},
				"Permissions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-permissions",
					ItemType:      "ResourcePermission",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SourceEntity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-sourceentity",
					Type:          "AnalysisSourceEntity",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ThemeArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-analysis.html#cfn-quicksight-analysis-themearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Dashboard": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CreatedTime": &Attribute{
					PrimitiveType: "String",
				},
				"LastPublishedTime": &Attribute{
					PrimitiveType: "String",
				},
				"LastUpdatedTime": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html",
			Properties: map[string]*Property{
				"AwsAccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-awsaccountid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DashboardId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DashboardPublishOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-dashboardpublishoptions",
					Type:          "DashboardPublishOptions",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-parameters",
					Type:          "Parameters",
					UpdateType:    "Mutable",
				},
				"Permissions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-permissions",
					ItemType:      "ResourcePermission",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SourceEntity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-sourceentity",
					Type:          "DashboardSourceEntity",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ThemeArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-themearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"VersionDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dashboard.html#cfn-quicksight-dashboard-versiondescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSet": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"ConsumedSpiceCapacityInBytes": &Attribute{
					PrimitiveType: "Double",
				},
				"CreatedTime": &Attribute{
					PrimitiveType: "String",
				},
				"LastUpdatedTime": &Attribute{
					PrimitiveType: "String",
				},
				"OutputColumns": &Attribute{
					ItemType: "OutputColumn",
					Type:     "List",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html",
			Properties: map[string]*Property{
				"AwsAccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-awsaccountid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ColumnGroups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columngroups",
					ItemType:      "ColumnGroup",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ColumnLevelPermissionRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-columnlevelpermissionrules",
					ItemType:      "ColumnLevelPermissionRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"DataSetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-datasetid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"FieldFolders": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-fieldfolders",
					ItemType:      "FieldFolder",
					Type:          "Map",
					UpdateType:    "Mutable",
				},
				"ImportMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-importmode",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IngestionWaitPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-ingestionwaitpolicy",
					Type:          "IngestionWaitPolicy",
					UpdateType:    "Mutable",
				},
				"LogicalTableMap": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-logicaltablemap",
					ItemType:      "LogicalTable",
					Type:          "Map",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Permissions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-permissions",
					ItemType:      "ResourcePermission",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"PhysicalTableMap": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-physicaltablemap",
					ItemType:      "PhysicalTable",
					Type:          "Map",
					UpdateType:    "Mutable",
				},
				"RowLevelPermissionDataSet": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-rowlevelpermissiondataset",
					Type:          "RowLevelPermissionDataSet",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-dataset.html#cfn-quicksight-dataset-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::DataSource": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CreatedTime": &Attribute{
					PrimitiveType: "String",
				},
				"LastUpdatedTime": &Attribute{
					PrimitiveType: "String",
				},
				"Status": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html",
			Properties: map[string]*Property{
				"AlternateDataSourceParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-alternatedatasourceparameters",
					ItemType:      "DataSourceParameters",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"AwsAccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-awsaccountid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Credentials": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-credentials",
					Type:          "DataSourceCredentials",
					UpdateType:    "Mutable",
				},
				"DataSourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DataSourceParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-datasourceparameters",
					Type:          "DataSourceParameters",
					UpdateType:    "Mutable",
				},
				"ErrorInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-errorinfo",
					Type:          "DataSourceErrorInfo",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Permissions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-permissions",
					ItemType:      "ResourcePermission",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SslProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-sslproperties",
					Type:          "SslProperties",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-type",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VpcConnectionProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-datasource.html#cfn-quicksight-datasource-vpcconnectionproperties",
					Type:          "VpcConnectionProperties",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Template": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CreatedTime": &Attribute{
					PrimitiveType: "String",
				},
				"LastUpdatedTime": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html",
			Properties: map[string]*Property{
				"AwsAccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-awsaccountid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Permissions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-permissions",
					ItemType:      "ResourcePermission",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SourceEntity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-sourceentity",
					Type:          "TemplateSourceEntity",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TemplateId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-templateid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"VersionDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-template.html#cfn-quicksight-template-versiondescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::QuickSight::Theme": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CreatedTime": &Attribute{
					PrimitiveType: "String",
				},
				"LastUpdatedTime": &Attribute{
					PrimitiveType: "String",
				},
				"Type": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html",
			Properties: map[string]*Property{
				"AwsAccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-awsaccountid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"BaseThemeId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-basethemeid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Configuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-configuration",
					Type:          "ThemeConfiguration",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Permissions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-permissions",
					ItemType:      "ResourcePermission",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ThemeId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-themeid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"VersionDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-quicksight-theme.html#cfn-quicksight-theme-versiondescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RAM::ResourceShare": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html",
			Properties: map[string]*Property{
				"AllowExternalPrincipals": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-allowexternalprincipals",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Principals": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-principals",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ResourceArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-resourcearns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ram-resourceshare.html#cfn-ram-resourceshare-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RDS::DBCluster": &ResourceType{
			Attributes: map[string]*Attribute{
				"Endpoint.Address": &Attribute{
					PrimitiveType: "String",
				},
				"Endpoint.Port": &Attribute{
					PrimitiveType: "String",
				},
				"ReadEndpoint.Address": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html",
			Properties: map[string]*Property{
				"AssociatedRoles": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-associatedroles",
					ItemType:      "DBClusterRole",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"AvailabilityZones": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-availabilityzones",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"BacktrackWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backtrackwindow",
					PrimitiveType: "Long",
					UpdateType:    "Mutable",
				},
				"BackupRetentionPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backuprententionperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"DBClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusteridentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DBClusterParameterGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterparametergroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DBSubnetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsubnetgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DeletionProtection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-deletionprotection",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnableCloudwatchLogsExports": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablecloudwatchlogsexports",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"EnableHttpEndpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enablehttpendpoint",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnableIAMDatabaseAuthentication": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enableiamdatabaseauthentication",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Engine": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engine",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Conditional",
				},
				"EngineMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-enginemode",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GlobalClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-globalclusteridentifier",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MasterUserPassword": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masteruserpassword",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MasterUsername": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-port",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PreferredBackupWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredbackupwindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PreferredMaintenanceWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredmaintenancewindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ReplicationSourceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-replicationsourceidentifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RestoreType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-restoretype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ScalingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-scalingconfiguration",
					Type:          "ScalingConfiguration",
					UpdateType:    "Mutable",
				},
				"SnapshotIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-snapshotidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SourceDBClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourcedbclusteridentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SourceRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-sourceregion",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StorageEncrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storageencrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"UseLatestRestorableTime": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-uselatestrestorabletime",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"VpcSecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-vpcsecuritygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::RDS::DBClusterParameterGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Family": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-family",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-parameters",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::RDS::DBInstance": &ResourceType{
			Attributes: map[string]*Attribute{
				"Endpoint.Address": &Attribute{
					PrimitiveType: "String",
				},
				"Endpoint.Port": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html",
			Properties: map[string]*Property{
				"AllocatedStorage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allocatedstorage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AllowMajorVersionUpgrade": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allowmajorversionupgrade",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AssociatedRoles": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-associatedroles",
					ItemType:      "DBInstanceRole",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"AutoMinorVersionUpgrade": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-autominorversionupgrade",
					PrimitiveType: "Boolean",
					UpdateType:    "Conditional",
				},
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"BackupRetentionPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-backupretentionperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Conditional",
				},
				"CACertificateIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-cacertificateidentifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"CharacterSetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-charactersetname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CopyTagsToSnapshot": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-copytagstosnapshot",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DBClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbclusteridentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DBInstanceClass": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DBInstanceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DBName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DBParameterGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbparametergroupname",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"DBSecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"DBSnapshotIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DBSubnetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsubnetgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"DeleteAutomatedBackups": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-deleteautomatedbackups",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DeletionProtection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-deletionprotection",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Domain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domain",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DomainIAMRoleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domainiamrolename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EnableCloudwatchLogsExports": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enablecloudwatchlogsexports",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"EnableIAMDatabaseAuthentication": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableiamdatabaseauthentication",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EnablePerformanceInsights": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-enableperformanceinsights",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Engine": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engine",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"EngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engineversion",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"Iops": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-iops",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LicenseModel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-licensemodel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MasterUserPassword": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masteruserpassword",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MasterUsername": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masterusername",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MaxAllocatedStorage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-maxallocatedstorage",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MonitoringInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringinterval",
					PrimitiveType: "Integer",
					UpdateType:    "Conditional",
				},
				"MonitoringRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MultiAZ": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-multiaz",
					PrimitiveType: "Boolean",
					UpdateType:    "Conditional",
				},
				"OptionGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-optiongroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PerformanceInsightsKMSKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-performanceinsightskmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"PerformanceInsightsRetentionPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-performanceinsightsretentionperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PreferredBackupWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredbackupwindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PreferredMaintenanceWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredmaintenancewindow",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"ProcessorFeatures": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-processorfeatures",
					ItemType:      "ProcessorFeature",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"PromotionTier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-promotiontier",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"PubliclyAccessible": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-publiclyaccessible",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"SourceDBInstanceIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SourceRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourceregion",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StorageEncrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storageencrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"StorageType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storagetype",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Timezone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-timezone",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"UseDefaultProcessorFeatures": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-usedefaultprocessorfeatures",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"VPCSecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-vpcsecuritygroups",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::RDS::DBParameterGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Family": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-family",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-parameters",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::RDS::DBProxy": &ResourceType{
			Attributes: map[string]*Attribute{
				"DBProxyArn": &Attribute{
					PrimitiveType: "String",
				},
				"Endpoint": &Attribute{
					PrimitiveType: "String",
				},
				"VpcId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html",
			Properties: map[string]*Property{
				"Auth": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-auth",
					ItemType:      "AuthFormat",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"DBProxyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-dbproxyname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DebugLogging": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-debuglogging",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EngineFamily": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-enginefamily",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"IdleClientTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-idleclienttimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RequireTLS": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-requiretls",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-tags",
					ItemType:      "TagFormat",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VpcSecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-vpcsecuritygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcSubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxy.html#cfn-rds-dbproxy-vpcsubnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::RDS::DBProxyEndpoint": &ResourceType{
			Attributes: map[string]*Attribute{
				"DBProxyEndpointArn": &Attribute{
					PrimitiveType: "String",
				},
				"Endpoint": &Attribute{
					PrimitiveType: "String",
				},
				"IsDefault": &Attribute{
					PrimitiveType: "Boolean",
				},
				"VpcId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html",
			Properties: map[string]*Property{
				"DBProxyEndpointName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-dbproxyendpointname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DBProxyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-dbproxyname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-tags",
					ItemType:      "TagFormat",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TargetRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-targetrole",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"VpcSecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-vpcsecuritygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcSubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxyendpoint.html#cfn-rds-dbproxyendpoint-vpcsubnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::RDS::DBProxyTargetGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"TargetGroupArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html",
			Properties: map[string]*Property{
				"ConnectionPoolConfigurationInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-connectionpoolconfigurationinfo",
					Type:          "ConnectionPoolConfigurationInfoFormat",
					UpdateType:    "Mutable",
				},
				"DBClusterIdentifiers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbclusteridentifiers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"DBInstanceIdentifiers": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbinstanceidentifiers",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"DBProxyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-dbproxyname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TargetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbproxytargetgroup.html#cfn-rds-dbproxytargetgroup-targetgroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::RDS::DBSecurityGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html",
			Properties: map[string]*Property{
				"DBSecurityGroupIngress": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-dbsecuritygroupingress",
					ItemType:      "Ingress",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"EC2VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-ec2vpcid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"GroupDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-groupdescription",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::RDS::DBSecurityGroupIngress": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html",
			Properties: map[string]*Property{
				"CIDRIP": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-cidrip",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DBSecurityGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-dbsecuritygroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"EC2SecurityGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EC2SecurityGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"EC2SecurityGroupOwnerId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupownerid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RDS::DBSubnetGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html",
			Properties: map[string]*Property{
				"DBSubnetGroupDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupdescription",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"DBSubnetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-subnetids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::RDS::EventSubscription": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html",
			Properties: map[string]*Property{
				"Enabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-enabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"EventCategories": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-eventcategories",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SnsTopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-snstopicarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SourceIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourceids",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourcetype",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
			},
		},
		"AWS::RDS::GlobalCluster": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html",
			Properties: map[string]*Property{
				"DeletionProtection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-deletionprotection",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Engine": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-engine",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-engineversion",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"GlobalClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-globalclusteridentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SourceDBClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-sourcedbclusteridentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StorageEncrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-globalcluster.html#cfn-rds-globalcluster-storageencrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::RDS::OptionGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html",
			Properties: map[string]*Property{
				"EngineName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-enginename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MajorEngineVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-majorengineversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"OptionConfigurations": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optionconfigurations",
					DuplicatesAllowed: true,
					ItemType:          "OptionConfiguration",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"OptionGroupDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupdescription",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Redshift::Cluster": &ResourceType{
			Attributes: map[string]*Attribute{
				"Endpoint.Address": &Attribute{
					PrimitiveType: "String",
				},
				"Endpoint.Port": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html",
			Properties: map[string]*Property{
				"AllowVersionUpgrade": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AutomatedSnapshotRetentionPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"AvailabilityZone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzone",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ClusterParameterGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterparametergroupname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ClusterSecurityGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersecuritygroups",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ClusterSubnetGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersubnetgroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ClusterType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ClusterVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DBName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ElasticIp": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-elasticip",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Encrypted": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"HsmClientCertificateIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertidentifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HsmConfigurationIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-HsmConfigurationIdentifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IamRoles": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-iamroles",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LoggingProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-loggingproperties",
					Type:          "LoggingProperties",
					UpdateType:    "Mutable",
				},
				"MasterUserPassword": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masteruserpassword",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"MasterUsername": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"NodeType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"NumberOfNodes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"OwnerAccount": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-owneraccount",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Port": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-port",
					PrimitiveType: "Integer",
					UpdateType:    "Immutable",
				},
				"PreferredMaintenanceWindow": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-preferredmaintenancewindow",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PubliclyAccessible": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-publiclyaccessible",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SnapshotClusterIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SnapshotIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotidentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VpcSecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-vpcsecuritygroupids",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Redshift::ClusterParameterGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ParameterGroupFamily": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupfamily",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Parameters": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters",
					DuplicatesAllowed: true,
					ItemType:          "Parameter",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Redshift::ClusterSecurityGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::Redshift::ClusterSecurityGroupIngress": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html",
			Properties: map[string]*Property{
				"CIDRIP": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-cidrip",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ClusterSecurityGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-clustersecuritygroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EC2SecurityGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EC2SecurityGroupOwnerId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupownerid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Redshift::ClusterSubnetGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-subnetids",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ResourceGroups::Group": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ResourceQuery": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-resourcequery",
					Type:          "ResourceQuery",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html#cfn-resourcegroups-group-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RoboMaker::Fleet": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html#cfn-robomaker-fleet-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-fleet.html#cfn-robomaker-fleet-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RoboMaker::Robot": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html",
			Properties: map[string]*Property{
				"Architecture": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-architecture",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Fleet": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-fleet",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"GreengrassGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-greengrassgroupid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html#cfn-robomaker-robot-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RoboMaker::RobotApplication": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CurrentRevisionId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html",
			Properties: map[string]*Property{
				"CurrentRevisionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-currentrevisionid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RobotSoftwareSuite": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-robotsoftwaresuite",
					Required:      true,
					Type:          "RobotSoftwareSuite",
					UpdateType:    "Immutable",
				},
				"Sources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-sources",
					ItemType:      "SourceConfig",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplication.html#cfn-robomaker-robotapplication-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RoboMaker::RobotApplicationVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html",
			Properties: map[string]*Property{
				"Application": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html#cfn-robomaker-robotapplicationversion-application",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"CurrentRevisionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robotapplicationversion.html#cfn-robomaker-robotapplicationversion-currentrevisionid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::RoboMaker::SimulationApplication": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CurrentRevisionId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html",
			Properties: map[string]*Property{
				"CurrentRevisionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-currentrevisionid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RenderingEngine": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-renderingengine",
					Required:      true,
					Type:          "RenderingEngine",
					UpdateType:    "Immutable",
				},
				"RobotSoftwareSuite": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-robotsoftwaresuite",
					Required:      true,
					Type:          "RobotSoftwareSuite",
					UpdateType:    "Immutable",
				},
				"SimulationSoftwareSuite": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-simulationsoftwaresuite",
					Required:      true,
					Type:          "SimulationSoftwareSuite",
					UpdateType:    "Immutable",
				},
				"Sources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-sources",
					ItemType:      "SourceConfig",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplication.html#cfn-robomaker-simulationapplication-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::RoboMaker::SimulationApplicationVersion": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html",
			Properties: map[string]*Property{
				"Application": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html#cfn-robomaker-simulationapplicationversion-application",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"CurrentRevisionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-simulationapplicationversion.html#cfn-robomaker-simulationapplicationversion-currentrevisionid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Route53::DNSSEC": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html",
			Properties: map[string]*Property{
				"HostedZoneId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html#cfn-route53-dnssec-hostedzoneid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Route53::HealthCheck": &ResourceType{
			Attributes: map[string]*Attribute{
				"HealthCheckId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html",
			Properties: map[string]*Property{
				"HealthCheckConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"HealthCheckTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags",
					ItemType:      "HealthCheckTag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53::HostedZone": &ResourceType{
			Attributes: map[string]*Attribute{
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"NameServers": &Attribute{
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html",
			Properties: map[string]*Property{
				"HostedZoneConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig",
					Type:          "HostedZoneConfig",
					UpdateType:    "Mutable",
				},
				"HostedZoneTags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags",
					ItemType:      "HostedZoneTag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"QueryLoggingConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig",
					Type:          "QueryLoggingConfig",
					UpdateType:    "Mutable",
				},
				"VPCs": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs",
					ItemType:      "VPC",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53::KeySigningKey": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html",
			Properties: map[string]*Property{
				"HostedZoneId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-hostedzoneid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"KeyManagementServiceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-keymanagementservicearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Status": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-status",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53::RecordSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
			Properties: map[string]*Property{
				"AliasTarget": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget",
					Type:          "AliasTarget",
					UpdateType:    "Mutable",
				},
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Failover": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GeoLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation",
					Type:          "GeoLocation",
					UpdateType:    "Mutable",
				},
				"HealthCheckId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HostedZoneId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"HostedZoneName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"MultiValueAnswer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceRecords": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"SetIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TTL": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Weight": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53::RecordSetGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html",
			Properties: map[string]*Property{
				"Comment": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HostedZoneId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"HostedZoneName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RecordSets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets",
					ItemType:      "RecordSet",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53Resolver::FirewallDomainList": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"CreatorRequestId": &Attribute{
					PrimitiveType: "String",
				},
				"DomainCount": &Attribute{
					PrimitiveType: "Integer",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"ManagedOwnerName": &Attribute{
					PrimitiveType: "String",
				},
				"ModificationTime": &Attribute{
					PrimitiveType: "String",
				},
				"Status": &Attribute{
					PrimitiveType: "String",
				},
				"StatusMessage": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html",
			Properties: map[string]*Property{
				"DomainFileUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domainfileurl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Domains": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-domains",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewalldomainlist.html#cfn-route53resolver-firewalldomainlist-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53Resolver::FirewallRuleGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"CreatorRequestId": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"ModificationTime": &Attribute{
					PrimitiveType: "String",
				},
				"OwnerId": &Attribute{
					PrimitiveType: "String",
				},
				"RuleCount": &Attribute{
					PrimitiveType: "Integer",
				},
				"ShareStatus": &Attribute{
					PrimitiveType: "String",
				},
				"Status": &Attribute{
					PrimitiveType: "String",
				},
				"StatusMessage": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html",
			Properties: map[string]*Property{
				"FirewallRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-firewallrules",
					ItemType:      "FirewallRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroup.html#cfn-route53resolver-firewallrulegroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53Resolver::FirewallRuleGroupAssociation": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"CreatorRequestId": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"ManagedOwnerName": &Attribute{
					PrimitiveType: "String",
				},
				"ModificationTime": &Attribute{
					PrimitiveType: "String",
				},
				"Status": &Attribute{
					PrimitiveType: "String",
				},
				"StatusMessage": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html",
			Properties: map[string]*Property{
				"FirewallRuleGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-firewallrulegroupid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MutationProtection": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-mutationprotection",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-priority",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-firewallrulegroupassociation.html#cfn-route53resolver-firewallrulegroupassociation-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Route53Resolver::ResolverDNSSECConfig": &ResourceType{
			Attributes: map[string]*Attribute{
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"OwnerId": &Attribute{
					PrimitiveType: "String",
				},
				"ValidationStatus": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html",
			Properties: map[string]*Property{
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverdnssecconfig.html#cfn-route53resolver-resolverdnssecconfig-resourceid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Route53Resolver::ResolverEndpoint": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Direction": &Attribute{
					PrimitiveType: "String",
				},
				"HostVPCId": &Attribute{
					PrimitiveType: "String",
				},
				"IpAddressCount": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
				"ResolverEndpointId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html",
			Properties: map[string]*Property{
				"Direction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-direction",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"IpAddresses": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-ipaddresses",
					ItemType:      "IpAddressRequest",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-securitygroupids",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverendpoint.html#cfn-route53resolver-resolverendpoint-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53Resolver::ResolverQueryLoggingConfig": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"AssociationCount": &Attribute{
					PrimitiveType: "Integer",
				},
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"CreatorRequestId": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"OwnerId": &Attribute{
					PrimitiveType: "String",
				},
				"ShareStatus": &Attribute{
					PrimitiveType: "String",
				},
				"Status": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html",
			Properties: map[string]*Property{
				"DestinationArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-destinationarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfig.html#cfn-route53resolver-resolverqueryloggingconfig-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"Error": &Attribute{
					PrimitiveType: "String",
				},
				"ErrorMessage": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"Status": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html",
			Properties: map[string]*Property{
				"ResolverQueryLogConfigId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resolverquerylogconfigid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverqueryloggingconfigassociation.html#cfn-route53resolver-resolverqueryloggingconfigassociation-resourceid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Route53Resolver::ResolverRule": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"DomainName": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
				"ResolverEndpointId": &Attribute{
					PrimitiveType: "String",
				},
				"ResolverRuleId": &Attribute{
					PrimitiveType: "String",
				},
				"TargetIps": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html",
			Properties: map[string]*Property{
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-domainname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResolverEndpointId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-resolverendpointid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RuleType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-ruletype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TargetIps": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverrule.html#cfn-route53resolver-resolverrule-targetips",
					ItemType:      "TargetAddress",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Route53Resolver::ResolverRuleAssociation": &ResourceType{
			Attributes: map[string]*Attribute{
				"Name": &Attribute{
					PrimitiveType: "String",
				},
				"ResolverRuleAssociationId": &Attribute{
					PrimitiveType: "String",
				},
				"ResolverRuleId": &Attribute{
					PrimitiveType: "String",
				},
				"VPCId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ResolverRuleId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-resolverruleid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"VPCId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html#cfn-route53resolver-resolverruleassociation-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::S3::AccessPoint": &ResourceType{
			Attributes: map[string]*Attribute{
				"NetworkOrigin": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Policy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-policy",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"PublicAccessBlockConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-publicaccessblockconfiguration",
					Type:          "PublicAccessBlockConfiguration",
					UpdateType:    "Immutable",
				},
				"VpcConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-accesspoint.html#cfn-s3-accesspoint-vpcconfiguration",
					Type:          "VpcConfiguration",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::S3::Bucket": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"DomainName": &Attribute{
					PrimitiveType: "String",
				},
				"DualStackDomainName": &Attribute{
					PrimitiveType: "String",
				},
				"RegionalDomainName": &Attribute{
					PrimitiveType: "String",
				},
				"WebsiteURL": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html",
			Properties: map[string]*Property{
				"AccelerateConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accelerateconfiguration",
					Type:          "AccelerateConfiguration",
					UpdateType:    "Mutable",
				},
				"AccessControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accesscontrol",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AnalyticsConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-analyticsconfigurations",
					ItemType:      "AnalyticsConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"BucketEncryption": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-bucketencryption",
					Type:          "BucketEncryption",
					UpdateType:    "Mutable",
				},
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"CorsConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-crossoriginconfig",
					Type:          "CorsConfiguration",
					UpdateType:    "Mutable",
				},
				"IntelligentTieringConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-intelligenttieringconfigurations",
					ItemType:      "IntelligentTieringConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"InventoryConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-inventoryconfigurations",
					ItemType:      "InventoryConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"LifecycleConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-lifecycleconfig",
					Type:          "LifecycleConfiguration",
					UpdateType:    "Mutable",
				},
				"LoggingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-loggingconfig",
					Type:          "LoggingConfiguration",
					UpdateType:    "Mutable",
				},
				"MetricsConfigurations": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-metricsconfigurations",
					ItemType:      "MetricsConfiguration",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"NotificationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-notification",
					Type:          "NotificationConfiguration",
					UpdateType:    "Mutable",
				},
				"ObjectLockConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockconfiguration",
					Type:          "ObjectLockConfiguration",
					UpdateType:    "Mutable",
				},
				"ObjectLockEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-objectlockenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"OwnershipControls": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-ownershipcontrols",
					Type:          "OwnershipControls",
					UpdateType:    "Mutable",
				},
				"PublicAccessBlockConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-publicaccessblockconfiguration",
					Type:          "PublicAccessBlockConfiguration",
					UpdateType:    "Mutable",
				},
				"ReplicationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-replicationconfiguration",
					Type:          "ReplicationConfiguration",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VersioningConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-versioning",
					Type:          "VersioningConfiguration",
					UpdateType:    "Mutable",
				},
				"WebsiteConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-websiteconfiguration",
					Type:          "WebsiteConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::BucketPolicy": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-policydocument",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3::StorageLens": &ResourceType{
			Attributes: map[string]*Attribute{
				"StorageLensArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html",
			Properties: map[string]*Property{
				"StorageLensConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html#cfn-s3-storagelens-storagelensconfiguration",
					Required:      true,
					Type:          "StorageLensConfiguration",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html#cfn-s3-storagelens-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3ObjectLambda::AccessPoint": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CreationDate": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ObjectLambdaConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspoint.html#cfn-s3objectlambda-accesspoint-objectlambdaconfiguration",
					Type:          "ObjectLambdaConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3ObjectLambda::AccessPointPolicy": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html",
			Properties: map[string]*Property{
				"ObjectLambdaAccessPoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-objectlambdaaccesspoint",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3objectlambda-accesspointpolicy.html#cfn-s3objectlambda-accesspointpolicy-policydocument",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3Outposts::AccessPoint": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Policy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-policy",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"VpcConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-accesspoint.html#cfn-s3outposts-accesspoint-vpcconfiguration",
					Required:      true,
					Type:          "VpcConfiguration",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::S3Outposts::Bucket": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html",
			Properties: map[string]*Property{
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-bucketname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"LifecycleConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-lifecycleconfiguration",
					Type:          "LifecycleConfiguration",
					UpdateType:    "Mutable",
				},
				"OutpostId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-outpostid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html#cfn-s3outposts-bucket-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3Outposts::BucketPolicy": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html",
			Properties: map[string]*Property{
				"Bucket": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html#cfn-s3outposts-bucketpolicy-bucket",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucketpolicy.html#cfn-s3outposts-bucketpolicy-policydocument",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::S3Outposts::Endpoint": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"CidrBlock": &Attribute{
					PrimitiveType: "String",
				},
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"NetworkInterfaces": &Attribute{
					ItemType: "NetworkInterface",
					Type:     "List",
				},
				"Status": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html",
			Properties: map[string]*Property{
				"OutpostId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-outpostid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SecurityGroupId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-securitygroupid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html#cfn-s3outposts-endpoint-subnetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SDB::Domain": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html#cfn-sdb-domain-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ConfigurationSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SES::ConfigurationSetEventDestination": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html",
			Properties: map[string]*Property{
				"ConfigurationSetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"EventDestination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination",
					Required:      true,
					Type:          "EventDestination",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SES::ReceiptFilter": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html",
			Properties: map[string]*Property{
				"Filter": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html#cfn-ses-receiptfilter-filter",
					Required:      true,
					Type:          "Filter",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SES::ReceiptRule": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html",
			Properties: map[string]*Property{
				"After": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-after",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Rule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rule",
					Required:      true,
					Type:          "Rule",
					UpdateType:    "Mutable",
				},
				"RuleSetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rulesetname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SES::ReceiptRuleSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html",
			Properties: map[string]*Property{
				"RuleSetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html#cfn-ses-receiptruleset-rulesetname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SES::Template": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html",
			Properties: map[string]*Property{
				"Template": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html#cfn-ses-template-template",
					Type:          "Template",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SNS::Subscription": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html",
			Properties: map[string]*Property{
				"DeliveryPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-deliverypolicy",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Endpoint": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-endpoint",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"FilterPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-filterpolicy",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Protocol": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-protocol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RawMessageDelivery": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-rawmessagedelivery",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"RedrivePolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-redrivepolicy",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Region": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-region",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SubscriptionRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-subscriptionrolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"TopicArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#topicarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SNS::Topic": &ResourceType{
			Attributes: map[string]*Attribute{
				"TopicName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html",
			Properties: map[string]*Property{
				"ContentBasedDeduplication": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-contentbaseddeduplication",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DisplayName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-displayname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FifoTopic": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-fifotopic",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"KmsMasterKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-kmsmasterkeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Subscription": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-subscription",
					DuplicatesAllowed: true,
					ItemType:          "Subscription",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TopicName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-topicname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SNS::TopicPolicy": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html",
			Properties: map[string]*Property{
				"PolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-policydocument",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Topics": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-topics",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::SQS::Queue": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"QueueName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html",
			Properties: map[string]*Property{
				"ContentBasedDeduplication": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-contentbaseddeduplication",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"DelaySeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-delayseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"FifoQueue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-fifoqueue",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"KmsDataKeyReusePeriodSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsdatakeyreuseperiodseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"KmsMasterKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsmasterkeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaximumMessageSize": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-maxmesgsize",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"MessageRetentionPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-msgretentionperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"QueueName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ReceiveMessageWaitTimeSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-receivemsgwaittime",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"RedrivePolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redrive",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#cfn-sqs-queue-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VisibilityTimeout": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-visiblitytimeout",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SQS::QueuePolicy": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html",
			Properties: map[string]*Property{
				"PolicyDocument": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-policydoc",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Queues": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-queues",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::SSM::Association": &ResourceType{
			Attributes: map[string]*Attribute{
				"AssociationId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html",
			Properties: map[string]*Property{
				"ApplyOnlyAtCronInterval": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-applyonlyatcroninterval",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"AssociationName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-associationname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AutomationTargetParameterName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-automationtargetparametername",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ComplianceSeverity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-complianceseverity",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DocumentVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-documentversion",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InstanceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-instanceid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaxConcurrency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxconcurrency",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaxErrors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-maxerrors",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OutputLocation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-outputlocation",
					Type:          "InstanceAssociationOutputLocation",
					UpdateType:    "Mutable",
				},
				"Parameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters",
					ItemType:      "ParameterValues",
					Type:          "Map",
					UpdateType:    "Mutable",
				},
				"ScheduleExpression": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SyncCompliance": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-synccompliance",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Targets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-targets",
					ItemType:      "Target",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"WaitForSuccessTimeoutSeconds": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-waitforsuccesstimeoutseconds",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::Document": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html",
			Properties: map[string]*Property{
				"Content": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-content",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DocumentType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documenttype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::SSM::MaintenanceWindow": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html",
			Properties: map[string]*Property{
				"AllowUnassociatedTargets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-allowunassociatedtargets",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Cutoff": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-cutoff",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Duration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-duration",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"EndDate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-enddate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Schedule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-schedule",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ScheduleOffset": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduleoffset",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"ScheduleTimezone": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-scheduletimezone",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"StartDate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-startdate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindow.html#cfn-ssm-maintenancewindow-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::MaintenanceWindowTarget": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"OwnerInformation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-ownerinformation",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ResourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-resourcetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Targets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-targets",
					ItemType:      "Targets",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"WindowId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtarget.html#cfn-ssm-maintenancewindowtarget-windowid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SSM::MaintenanceWindowTask": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LoggingInfo": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-logginginfo",
					Type:          "LoggingInfo",
					UpdateType:    "Mutable",
				},
				"MaxConcurrency": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MaxErrors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Priority": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ServiceRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Targets": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets",
					ItemType:      "Target",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"TaskArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TaskInvocationParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters",
					Type:          "TaskInvocationParameters",
					UpdateType:    "Mutable",
				},
				"TaskParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"TaskType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"WindowId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-windowid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SSM::Parameter": &ResourceType{
			Attributes: map[string]*Attribute{
				"Type": &Attribute{
					PrimitiveType: "String",
				},
				"Value": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html",
			Properties: map[string]*Property{
				"AllowedPattern": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-allowedpattern",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DataType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-datatype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Policies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-policies",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Tier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-tier",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-type",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::PatchBaseline": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html",
			Properties: map[string]*Property{
				"ApprovalRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvalrules",
					Type:          "RuleGroup",
					UpdateType:    "Mutable",
				},
				"ApprovedPatches": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"ApprovedPatchesComplianceLevel": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchescompliancelevel",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ApprovedPatchesEnableNonSecurity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchesenablenonsecurity",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GlobalFilters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-globalfilters",
					Type:          "PatchFilterGroup",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"OperatingSystem": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PatchGroups": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-patchgroups",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"RejectedPatches": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatches",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"RejectedPatchesAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatchesaction",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Sources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-sources",
					ItemType:      "PatchSource",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SSM::ResourceDataSync": &ResourceType{
			Attributes: map[string]*Attribute{
				"SyncName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html",
			Properties: map[string]*Property{
				"BucketName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"BucketPrefix": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketprefix",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"BucketRegion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketregion",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"KMSKeyArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-kmskeyarn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"S3Destination": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-s3destination",
					Type:          "S3Destination",
					UpdateType:    "Immutable",
				},
				"SyncFormat": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncformat",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SyncName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SyncSource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncsource",
					Type:          "SyncSource",
					UpdateType:    "Mutable",
				},
				"SyncType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-synctype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SSO::Assignment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html",
			Properties: map[string]*Property{
				"InstanceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-instancearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PermissionSetArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-permissionsetarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PrincipalId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-principalid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PrincipalType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-principaltype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TargetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-targetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TargetType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-assignment.html#cfn-sso-assignment-targettype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SSO::InstanceAccessControlAttributeConfiguration": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html",
			Properties: map[string]*Property{
				"AccessControlAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-accesscontrolattributes",
					ItemType:      "AccessControlAttribute",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"InstanceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-instanceaccesscontrolattributeconfiguration.html#cfn-sso-instanceaccesscontrolattributeconfiguration-instancearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SSO::PermissionSet": &ResourceType{
			Attributes: map[string]*Attribute{
				"PermissionSetArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"InlinePolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-inlinepolicy",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"InstanceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-instancearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ManagedPolicies": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-managedpolicies",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RelayStateType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-relaystatetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SessionDuration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-sessionduration",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sso-permissionset.html#cfn-sso-permissionset-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::App": &ResourceType{
			Attributes: map[string]*Attribute{
				"AppArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html",
			Properties: map[string]*Property{
				"AppName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-appname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"AppType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-apptype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DomainId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-domainid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ResourceSpec": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-resourcespec",
					Type:          "ResourceSpec",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"UserProfileName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-app.html#cfn-sagemaker-app-userprofilename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::AppImageConfig": &ResourceType{
			Attributes: map[string]*Attribute{
				"AppImageConfigArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html",
			Properties: map[string]*Property{
				"AppImageConfigName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-appimageconfigname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"KernelGatewayImageConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-kernelgatewayimageconfig",
					Type:          "KernelGatewayImageConfig",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-appimageconfig.html#cfn-sagemaker-appimageconfig-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::SageMaker::CodeRepository": &ResourceType{
			Attributes: map[string]*Attribute{
				"CodeRepositoryName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html",
			Properties: map[string]*Property{
				"CodeRepositoryName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-coderepositoryname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"GitConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-coderepository.html#cfn-sagemaker-coderepository-gitconfig",
					Required:      true,
					Type:          "GitConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::DataQualityJobDefinition": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"JobDefinitionArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html",
			Properties: map[string]*Property{
				"DataQualityAppSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification",
					Required:      true,
					Type:          "DataQualityAppSpecification",
					UpdateType:    "Immutable",
				},
				"DataQualityBaselineConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig",
					Type:          "DataQualityBaselineConfig",
					UpdateType:    "Immutable",
				},
				"DataQualityJobInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput",
					Required:      true,
					Type:          "DataQualityJobInput",
					UpdateType:    "Immutable",
				},
				"DataQualityJobOutputConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-dataqualityjoboutputconfig",
					Required:      true,
					Type:          "MonitoringOutputConfig",
					UpdateType:    "Immutable",
				},
				"JobDefinitionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobdefinitionname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"JobResources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-jobresources",
					Required:      true,
					Type:          "MonitoringResources",
					UpdateType:    "Immutable",
				},
				"NetworkConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-networkconfig",
					Type:          "NetworkConfig",
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"StoppingCondition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-stoppingcondition",
					Type:          "StoppingCondition",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html#cfn-sagemaker-dataqualityjobdefinition-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::Device": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html",
			Properties: map[string]*Property{
				"Device": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-device",
					PrimitiveType: "Json",
					Type:          "Device",
					UpdateType:    "Mutable",
				},
				"DeviceFleetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-devicefleetname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-device.html#cfn-sagemaker-device-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::DeviceFleet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DeviceFleetName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-devicefleetname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"OutputConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-outputconfig",
					Required:      true,
					Type:          "EdgeOutputConfig",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-devicefleet.html#cfn-sagemaker-devicefleet-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Domain": &ResourceType{
			Attributes: map[string]*Attribute{
				"DomainArn": &Attribute{
					PrimitiveType: "String",
				},
				"DomainId": &Attribute{
					PrimitiveType: "String",
				},
				"HomeEfsFileSystemId": &Attribute{
					PrimitiveType: "String",
				},
				"SingleSignOnManagedApplicationInstanceId": &Attribute{
					PrimitiveType: "String",
				},
				"Url": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html",
			Properties: map[string]*Property{
				"AppNetworkAccessType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-appnetworkaccesstype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"AuthMode": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-authmode",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"DefaultUserSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-defaultusersettings",
					Required:      true,
					Type:          "UserSettings",
					UpdateType:    "Mutable",
				},
				"DomainName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-domainname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SubnetIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-subnetids",
					DuplicatesAllowed: true,
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"VpcId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-domain.html#cfn-sagemaker-domain-vpcid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::Endpoint": &ResourceType{
			Attributes: map[string]*Attribute{
				"EndpointName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html",
			Properties: map[string]*Property{
				"DeploymentConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-deploymentconfig",
					Type:          "DeploymentConfig",
					UpdateType:    "Mutable",
				},
				"EndpointConfigName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointconfigname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"EndpointName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ExcludeRetainedVariantProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-excluderetainedvariantproperties",
					ItemType:      "VariantProperty",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"RetainAllVariantProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-retainallvariantproperties",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::EndpointConfig": &ResourceType{
			Attributes: map[string]*Attribute{
				"EndpointConfigName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html",
			Properties: map[string]*Property{
				"DataCaptureConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-datacaptureconfig",
					Type:          "DataCaptureConfig",
					UpdateType:    "Immutable",
				},
				"EndpointConfigName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-endpointconfigname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ProductionVariants": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-productionvariants",
					ItemType:      "ProductionVariant",
					Required:      true,
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::FeatureGroup": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EventTimeFeatureName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-eventtimefeaturename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"FeatureDefinitions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuredefinitions",
					DuplicatesAllowed: true,
					ItemType:          "FeatureDefinition",
					Required:          true,
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"FeatureGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-featuregroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"OfflineStoreConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-offlinestoreconfig",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
				"OnlineStoreConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-onlinestoreconfig",
					PrimitiveType: "Json",
					UpdateType:    "Immutable",
				},
				"RecordIdentifierFeatureName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-recordidentifierfeaturename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-featuregroup.html#cfn-sagemaker-featuregroup-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::SageMaker::Image": &ResourceType{
			Attributes: map[string]*Attribute{
				"ImageArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html",
			Properties: map[string]*Property{
				"ImageDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageDisplayName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagedisplayname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ImageName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ImageRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-imagerolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-image.html#cfn-sagemaker-image-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::ImageVersion": &ResourceType{
			Attributes: map[string]*Attribute{
				"ContainerImage": &Attribute{
					PrimitiveType: "String",
				},
				"ImageArn": &Attribute{
					PrimitiveType: "String",
				},
				"ImageVersionArn": &Attribute{
					PrimitiveType: "String",
				},
				"Version": &Attribute{
					PrimitiveType: "Integer",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html",
			Properties: map[string]*Property{
				"BaseImage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-baseimage",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ImageName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-imageversion.html#cfn-sagemaker-imageversion-imagename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::Model": &ResourceType{
			Attributes: map[string]*Attribute{
				"ModelName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html",
			Properties: map[string]*Property{
				"Containers": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-containers",
					ItemType:      "ContainerDefinition",
					Type:          "List",
					UpdateType:    "Immutable",
				},
				"EnableNetworkIsolation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-enablenetworkisolation",
					PrimitiveType: "Boolean",
					UpdateType:    "Immutable",
				},
				"ExecutionRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-executionrolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"InferenceExecutionConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-inferenceexecutionconfig",
					Type:          "InferenceExecutionConfig",
					UpdateType:    "Immutable",
				},
				"ModelName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PrimaryContainer": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-primarycontainer",
					Type:          "ContainerDefinition",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VpcConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-vpcconfig",
					Type:          "VpcConfig",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelBiasJobDefinition": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"JobDefinitionArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html",
			Properties: map[string]*Property{
				"JobDefinitionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobdefinitionname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"JobResources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-jobresources",
					Required:      true,
					Type:          "MonitoringResources",
					UpdateType:    "Immutable",
				},
				"ModelBiasAppSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasappspecification",
					Required:      true,
					Type:          "ModelBiasAppSpecification",
					UpdateType:    "Immutable",
				},
				"ModelBiasBaselineConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasbaselineconfig",
					Type:          "ModelBiasBaselineConfig",
					UpdateType:    "Immutable",
				},
				"ModelBiasJobInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjobinput",
					Required:      true,
					Type:          "ModelBiasJobInput",
					UpdateType:    "Immutable",
				},
				"ModelBiasJobOutputConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-modelbiasjoboutputconfig",
					Required:      true,
					Type:          "MonitoringOutputConfig",
					UpdateType:    "Immutable",
				},
				"NetworkConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-networkconfig",
					Type:          "NetworkConfig",
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"StoppingCondition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-stoppingcondition",
					Type:          "StoppingCondition",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelbiasjobdefinition.html#cfn-sagemaker-modelbiasjobdefinition-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelExplainabilityJobDefinition": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"JobDefinitionArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html",
			Properties: map[string]*Property{
				"JobDefinitionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobdefinitionname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"JobResources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-jobresources",
					Required:      true,
					Type:          "MonitoringResources",
					UpdateType:    "Immutable",
				},
				"ModelExplainabilityAppSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityappspecification",
					Required:      true,
					Type:          "ModelExplainabilityAppSpecification",
					UpdateType:    "Immutable",
				},
				"ModelExplainabilityBaselineConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilitybaselineconfig",
					Type:          "ModelExplainabilityBaselineConfig",
					UpdateType:    "Immutable",
				},
				"ModelExplainabilityJobInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjobinput",
					Required:      true,
					Type:          "ModelExplainabilityJobInput",
					UpdateType:    "Immutable",
				},
				"ModelExplainabilityJobOutputConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-modelexplainabilityjoboutputconfig",
					Required:      true,
					Type:          "MonitoringOutputConfig",
					UpdateType:    "Immutable",
				},
				"NetworkConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-networkconfig",
					Type:          "NetworkConfig",
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"StoppingCondition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-stoppingcondition",
					Type:          "StoppingCondition",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelexplainabilityjobdefinition.html#cfn-sagemaker-modelexplainabilityjobdefinition-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::ModelPackageGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"ModelPackageGroupArn": &Attribute{
					PrimitiveType: "String",
				},
				"ModelPackageGroupStatus": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html",
			Properties: map[string]*Property{
				"ModelPackageGroupDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupdescription",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ModelPackageGroupName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegroupname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ModelPackageGroupPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-modelpackagegrouppolicy",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelpackagegroup.html#cfn-sagemaker-modelpackagegroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::ModelQualityJobDefinition": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"JobDefinitionArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html",
			Properties: map[string]*Property{
				"JobDefinitionName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobdefinitionname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"JobResources": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-jobresources",
					Required:      true,
					Type:          "MonitoringResources",
					UpdateType:    "Immutable",
				},
				"ModelQualityAppSpecification": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityappspecification",
					Required:      true,
					Type:          "ModelQualityAppSpecification",
					UpdateType:    "Immutable",
				},
				"ModelQualityBaselineConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualitybaselineconfig",
					Type:          "ModelQualityBaselineConfig",
					UpdateType:    "Immutable",
				},
				"ModelQualityJobInput": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjobinput",
					Required:      true,
					Type:          "ModelQualityJobInput",
					UpdateType:    "Immutable",
				},
				"ModelQualityJobOutputConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-modelqualityjoboutputconfig",
					Required:      true,
					Type:          "MonitoringOutputConfig",
					UpdateType:    "Immutable",
				},
				"NetworkConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-networkconfig",
					Type:          "NetworkConfig",
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"StoppingCondition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-stoppingcondition",
					Type:          "StoppingCondition",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-modelqualityjobdefinition.html#cfn-sagemaker-modelqualityjobdefinition-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::MonitoringSchedule": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"LastModifiedTime": &Attribute{
					PrimitiveType: "String",
				},
				"MonitoringScheduleArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html",
			Properties: map[string]*Property{
				"EndpointName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-endpointname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"FailureReason": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-failurereason",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LastMonitoringExecutionSummary": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-lastmonitoringexecutionsummary",
					Type:          "MonitoringExecutionSummary",
					UpdateType:    "Mutable",
				},
				"MonitoringScheduleConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringscheduleconfig",
					Required:      true,
					Type:          "MonitoringScheduleConfig",
					UpdateType:    "Mutable",
				},
				"MonitoringScheduleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"MonitoringScheduleStatus": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-monitoringschedulestatus",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-monitoringschedule.html#cfn-sagemaker-monitoringschedule-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::NotebookInstance": &ResourceType{
			Attributes: map[string]*Attribute{
				"NotebookInstanceName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html",
			Properties: map[string]*Property{
				"AcceleratorTypes": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-acceleratortypes",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AdditionalCodeRepositories": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-additionalcoderepositories",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"DefaultCodeRepository": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-defaultcoderepository",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DirectInternetAccess": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-directinternetaccess",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"InstanceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-instancetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LifecycleConfigName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-lifecycleconfigname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NotebookInstanceName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-notebookinstancename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"RootAccess": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rootaccess",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SecurityGroupIds": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-securitygroupids",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"SubnetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-subnetid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VolumeSizeInGB": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-volumesizeingb",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::NotebookInstanceLifecycleConfig": &ResourceType{
			Attributes: map[string]*Attribute{
				"NotebookInstanceLifecycleConfigName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html",
			Properties: map[string]*Property{
				"NotebookInstanceLifecycleConfigName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecycleconfigname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"OnCreate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-oncreate",
					ItemType:      "NotebookInstanceLifecycleHook",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"OnStart": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-onstart",
					ItemType:      "NotebookInstanceLifecycleHook",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Pipeline": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html",
			Properties: map[string]*Property{
				"PipelineDefinition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedefinition",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PipelineDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PipelineDisplayName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinedisplayname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PipelineName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-pipelinename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html#cfn-sagemaker-pipeline-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::SageMaker::Project": &ResourceType{
			Attributes: map[string]*Attribute{
				"CreationTime": &Attribute{
					PrimitiveType: "String",
				},
				"ProjectArn": &Attribute{
					PrimitiveType: "String",
				},
				"ProjectId": &Attribute{
					PrimitiveType: "String",
				},
				"ProjectStatus": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html",
			Properties: map[string]*Property{
				"ProjectDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectdescription",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ProjectName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-projectname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ServiceCatalogProvisioningDetails": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-servicecatalogprovisioningdetails",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-project.html#cfn-sagemaker-project-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SageMaker::UserProfile": &ResourceType{
			Attributes: map[string]*Attribute{
				"UserProfileArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html",
			Properties: map[string]*Property{
				"DomainId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-domainid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SingleSignOnUserIdentifier": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuseridentifier",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"SingleSignOnUserValue": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-singlesignonuservalue",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"UserProfileName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-userprofilename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"UserSettings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-userprofile.html#cfn-sagemaker-userprofile-usersettings",
					Type:          "UserSettings",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SageMaker::Workteam": &ResourceType{
			Attributes: map[string]*Attribute{
				"WorkteamName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"MemberDefinitions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-memberdefinitions",
					ItemType:      "MemberDefinition",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"NotificationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-notificationconfiguration",
					Type:          "NotificationConfiguration",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"WorkteamName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-workteam.html#cfn-sagemaker-workteam-workteamname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SecretsManager::ResourcePolicy": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html",
			Properties: map[string]*Property{
				"BlockPublicPolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-blockpublicpolicy",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"ResourcePolicy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-resourcepolicy",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SecretId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-resourcepolicy.html#cfn-secretsmanager-resourcepolicy-secretid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SecretsManager::RotationSchedule": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html",
			Properties: map[string]*Property{
				"HostedRotationLambda": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-hostedrotationlambda",
					Type:          "HostedRotationLambda",
					UpdateType:    "Mutable",
				},
				"RotationLambdaARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationlambdaarn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"RotationRules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-rotationrules",
					Type:          "RotationRules",
					UpdateType:    "Mutable",
				},
				"SecretId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-rotationschedule.html#cfn-secretsmanager-rotationschedule-secretid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::SecretsManager::Secret": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"GenerateSecretString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-generatesecretstring",
					Type:          "GenerateSecretString",
					UpdateType:    "Mutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ReplicaRegions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-replicaregions",
					ItemType:      "ReplicaRegion",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SecretString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-secretstring",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secret.html#cfn-secretsmanager-secret-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SecretsManager::SecretTargetAttachment": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html",
			Properties: map[string]*Property{
				"SecretId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-secretid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targetid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"TargetType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-secretsmanager-secrettargetattachment.html#cfn-secretsmanager-secrettargetattachment-targettype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::SecurityHub::Hub": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html",
			Properties: map[string]*Property{
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-securityhub-hub.html#cfn-securityhub-hub-tags",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Serverless::Api": &ResourceType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html",
			Properties: map[string]*Property{
				"AccessLogSetting": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-accesslogsetting",
					Type:          "AWS::ApiGateway::Stage.AccessLogSetting",
				},
				"Auth": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-auth",
					Type:          "ApiAuth",
				},
				"BinaryMediaTypes": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-binarymediatypes",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"CacheClusterEnabled": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-cacheclusterenabled",
					PrimitiveType: "Boolean",
				},
				"CacheClusterSize": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-cacheclustersize",
					PrimitiveType: "String",
				},
				"CanarySetting": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-canarysetting",
					Type:          "AWS::ApiGateway::Stage.CanarySetting",
				},
				"Cors": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-cors",
					Type:          "CorsConfiguration",
				},
				"DefinitionBody": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-definitionbody",
					PrimitiveType: "String",
				},
				"DefinitionUri": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-definitionuri",
					Type:          "ApiDefinition",
				},
				"Description": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-description",
					PrimitiveType: "String",
				},
				"Domain": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-domain",
					Type:          "DomainConfiguration",
				},
				"EndpointConfiguration": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-endpointconfiguration",
					Type:          "EndpointConfiguration",
				},
				"GatewayResponses": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-gatewayresponses",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
				"MethodSettings": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-methodsettings",
					ItemType:      "AWS::ApiGateway::Stage.MethodSetting",
					Type:          "List",
				},
				"MinimumCompressionSize": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-minimumcompressionsize",
					PrimitiveType: "Integer",
				},
				"Models": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-models",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
				"Name": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-name",
					PrimitiveType: "String",
				},
				"OpenApiVersion": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-openapiversion",
					PrimitiveType: "String",
				},
				"StageName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-stagename",
					PrimitiveType: "String",
					Required:      true,
				},
				"Tags": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
				"TracingEnabled": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-tracingenabled",
					PrimitiveType: "Boolean",
				},
				"Variables": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-api.html#sam-api-variables",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
			},
		},
		"AWS::Serverless::Application": &ResourceType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-application.html",
			Properties: map[string]*Property{
				"Location": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-application.html#sam-application-location",
					Required:      true,
					Type:          "ApplicationLocationObject",
				},
				"NotificationARNs": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-application.html#sam-application-notificationarns",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Parameters": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-application.html#sam-application-parameters",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
				"Tags": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-application.html#sam-application-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
				"TimeoutInMinutes": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-application.html#sam-application-timeoutinminutes",
					PrimitiveType: "Integer",
				},
			},
		},
		"AWS::Serverless::Function": &ResourceType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html",
			Properties: map[string]*Property{
				"AssumeRolePolicyDocument": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-assumerolepolicydocument",
					PrimitiveType: "Json",
					Type:          "JSON",
				},
				"AutoPublishAlias": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-autopublishalias",
					PrimitiveType: "String",
				},
				"AutoPublishCodeSha256": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-autopublishcodesha256",
					PrimitiveType: "String",
				},
				"CodeSigningConfigArn": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-codesigningconfigarn",
					PrimitiveType: "String",
				},
				"CodeUri": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-codeuri",
					Type:          "FunctionCode",
				},
				"DeadLetterQueue": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-deadletterqueue",
					Type:          "DeadLetterQueue",
				},
				"DeploymentPreference": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-deploymentpreference",
					Type:          "DeploymentPreference",
				},
				"Description": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-description",
					PrimitiveType: "String",
				},
				"Environment": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-environment",
					Type:          "AWS::Lambda::Function.Environment",
				},
				"EventInvokeConfig": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-eventinvokeconfig",
					Type:          "EventInvokeConfiguration",
				},
				"Events": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-events",
					Type:          "EventSource",
				},
				"FileSystemConfigs": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-filesystemconfigs",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"FunctionName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-functionname",
					PrimitiveType: "String",
				},
				"Handler": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-handler",
					PrimitiveType: "String",
				},
				"ImageConfig": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-imageconfig",
					Type:          "AWS::Lambda::Function.ImageConfig",
				},
				"ImageUri": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-imageuri",
					PrimitiveType: "String",
				},
				"InlineCode": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-inlinecode",
					PrimitiveType: "String",
				},
				"KmsKeyArn": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-kmskeyarn",
					PrimitiveType: "String",
				},
				"Layers": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-layers",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"MemorySize": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-memorysize",
					PrimitiveType: "Integer",
				},
				"PackageType": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-packagetype",
					PrimitiveType: "String",
				},
				"PermissionsBoundary": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-permissionsboundary",
					PrimitiveType: "String",
				},
				"Policies": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-policies",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
				"ProvisionedConcurrencyConfig": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-provisionedconcurrencyconfig",
					Type:          "AWS::Lambda::Alias.ProvisionedConcurrencyConfiguration",
				},
				"ReservedConcurrentExecutions": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-reservedconcurrentexecutions",
					PrimitiveType: "Integer",
				},
				"Role": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-role",
					PrimitiveType: "String",
				},
				"Runtime": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-runtime",
					PrimitiveType: "String",
				},
				"Tags": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
				"Timeout": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-timeout",
					PrimitiveType: "Integer",
				},
				"Tracing": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-tracing",
					PrimitiveType: "String",
				},
				"VersionDescription": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-versiondescription",
					PrimitiveType: "String",
				},
				"VpcConfig": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-vpcconfig",
					Type:          "AWS::Lambda::Function.VpcConfig",
				},
			},
		},
		"AWS::Serverless::HttpApi": &ResourceType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html",
			Properties: map[string]*Property{
				"AccessLogSettings": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-accesslogsettings",
					Type:          "AWS::ApiGatewayV2::Stage.AccessLogSettings",
				},
				"Auth": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-auth",
					Type:          "HttpApiAuth",
				},
				"CorsConfiguration": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-corsconfiguration",
					Type:          "HttpApiCorsConfiguration",
				},
				"DefaultRouteSettings": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-defaultroutesettings",
					Type:          "AWS::ApiGatewayV2::Stage.RouteSettings",
				},
				"DefinitionBody": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-definitionbody",
					PrimitiveType: "String",
				},
				"DefinitionUri": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-definitionuri",
					Type:          "HttpApiDefinition",
				},
				"Description": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-description",
					PrimitiveType: "String",
				},
				"DisableExecuteApiEndpoint": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-disableexecuteapiendpoint",
					PrimitiveType: "Boolean",
				},
				"Domain": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-domain",
					Type:          "HttpApiDomainConfiguration",
				},
				"FailOnWarnings": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-failonwarnings",
					PrimitiveType: "Boolean",
				},
				"RouteSettings": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-routesettings",
					Type:          "AWS::ApiGatewayV2::Stage.RouteSettings",
				},
				"StageName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-stagename",
					PrimitiveType: "String",
				},
				"StageVariables": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-stagevariables",
					PrimitiveType: "Json",
				},
				"Tags": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-httpapi.html#sam-httpapi-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
			},
		},
		"AWS::Serverless::LayerVersion": &ResourceType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-layerversion.html",
			Properties: map[string]*Property{
				"CompatibleRuntimes": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-layerversion.html#sam-layerversion-compatibleruntimes",
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"ContentUri": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-layerversion.html#sam-layerversion-contenturi",
					Required:      true,
					Type:          "LayerContent",
				},
				"Description": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-layerversion.html#sam-layerversion-description",
					PrimitiveType: "String",
				},
				"LayerName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-layerversion.html#sam-layerversion-layername",
					PrimitiveType: "String",
				},
				"LicenseInfo": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-layerversion.html#sam-layerversion-licenseinfo",
					PrimitiveType: "String",
				},
				"RetentionPolicy": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-layerversion.html#sam-layerversion-retentionpolicy",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::Serverless::SimpleTable": &ResourceType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-simpletable.html",
			Properties: map[string]*Property{
				"PrimaryKey": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-simpletable.html#sam-simpletable-primarykey",
					Type:          "PrimaryKeyObject",
				},
				"ProvisionedThroughput": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-simpletable.html#sam-simpletable-provisionedthroughput",
					Type:          "AWS::DynamoDB::Table.ProvisionedThroughput",
				},
				"SSESpecification": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-simpletable.html#sam-simpletable-ssespecification",
					Type:          "AWS::DynamoDB::Table.SSESpecification",
				},
				"TableName": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-simpletable.html#sam-simpletable-tablename",
					PrimitiveType: "String",
				},
				"Tags": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-simpletable.html#sam-simpletable-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
			},
		},
		"AWS::Serverless::StateMachine": &ResourceType{
			Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html",
			Properties: map[string]*Property{
				"Definition": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definition",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
				"DefinitionSubstitutions": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definitionsubstitutions",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
				"DefinitionUri": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definitionuri",
					Type:          "AWS::StepFunctions::StateMachine.S3Location",
				},
				"Events": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-events",
					Type:          "EventSource",
				},
				"Logging": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-logging",
					Type:          "AWS::StepFunctions::StateMachine.LoggingConfiguration",
				},
				"Name": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-name",
					PrimitiveType: "String",
				},
				"PermissionsBoundary": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-permissionsboundary",
					PrimitiveType: "String",
				},
				"Policies": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-policies",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
				"Role": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-role",
					PrimitiveType: "String",
				},
				"Tags": &Property{
					Documentation:     "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
				},
				"Tracing": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-tracing",
					Type:          "AWS::StepFunctions::StateMachine.TracingConfiguration",
				},
				"Type": &Property{
					Documentation: "https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-type",
					PrimitiveType: "String",
				},
			},
		},
		"AWS::ServiceCatalog::AcceptedPortfolioShare": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html",
			Properties: map[string]*Property{
				"AcceptLanguage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PortfolioId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-portfolioid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ServiceCatalog::CloudFormationProduct": &ResourceType{
			Attributes: map[string]*Attribute{
				"ProductName": &Attribute{
					PrimitiveType: "String",
				},
				"ProvisioningArtifactIds": &Attribute{
					PrimitiveType: "String",
				},
				"ProvisioningArtifactNames": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html",
			Properties: map[string]*Property{
				"AcceptLanguage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Distributor": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Owner": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ProvisioningArtifactParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters",
					ItemType:      "ProvisioningArtifactProperties",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ReplaceProvisioningArtifacts": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-replaceprovisioningartifacts",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"SupportDescription": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SupportEmail": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"SupportUrl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceCatalog::CloudFormationProvisionedProduct": &ResourceType{
			Attributes: map[string]*Attribute{
				"CloudformationStackArn": &Attribute{
					PrimitiveType: "String",
				},
				"ProvisionedProductId": &Attribute{
					PrimitiveType: "String",
				},
				"RecordId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html",
			Properties: map[string]*Property{
				"AcceptLanguage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NotificationArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns",
					PrimitiveItemType: "String",
					Type:              "List",
					UpdateType:        "Immutable",
				},
				"PathId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PathName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProductId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProductName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProvisionedProductName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ProvisioningArtifactId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProvisioningArtifactName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"ProvisioningParameters": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters",
					ItemType:      "ProvisioningParameter",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"ProvisioningPreferences": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningpreferences",
					Type:          "ProvisioningPreferences",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceCatalog::LaunchNotificationConstraint": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html",
			Properties: map[string]*Property{
				"AcceptLanguage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"NotificationArns": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-notificationarns",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"PortfolioId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-portfolioid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProductId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-productid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ServiceCatalog::LaunchRoleConstraint": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html",
			Properties: map[string]*Property{
				"AcceptLanguage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"LocalRoleName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-localrolename",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PortfolioId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-portfolioid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProductId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-productid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-rolearn",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceCatalog::LaunchTemplateConstraint": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html",
			Properties: map[string]*Property{
				"AcceptLanguage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PortfolioId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-portfolioid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProductId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-productid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Rules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-rules",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceCatalog::Portfolio": &ResourceType{
			Attributes: map[string]*Attribute{
				"PortfolioName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html",
			Properties: map[string]*Property{
				"AcceptLanguage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-acceptlanguage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DisplayName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-displayname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ProviderName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-providername",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceCatalog::PortfolioPrincipalAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html",
			Properties: map[string]*Property{
				"AcceptLanguage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PortfolioId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-portfolioid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PrincipalARN": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principalarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PrincipalType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principaltype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ServiceCatalog::PortfolioProductAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html",
			Properties: map[string]*Property{
				"AcceptLanguage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-acceptlanguage",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"PortfolioId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-portfolioid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProductId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-productid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SourcePortfolioId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-sourceportfolioid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ServiceCatalog::PortfolioShare": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html",
			Properties: map[string]*Property{
				"AcceptLanguage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-acceptlanguage",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"AccountId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-accountid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"PortfolioId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-portfolioid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ShareTagOptions": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-sharetagoptions",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceCatalog::ResourceUpdateConstraint": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html",
			Properties: map[string]*Property{
				"AcceptLanguage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-acceptlanguage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PortfolioId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-portfolioid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProductId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-productid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TagUpdateOnProvisionedProduct": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-resourceupdateconstraint.html#cfn-servicecatalog-resourceupdateconstraint-tagupdateonprovisionedproduct",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceCatalog::ServiceAction": &ResourceType{
			Attributes: map[string]*Attribute{
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html",
			Properties: map[string]*Property{
				"AcceptLanguage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-acceptlanguage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Definition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definition",
					ItemType:      "DefinitionParameter",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"DefinitionType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-definitiontype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceaction.html#cfn-servicecatalog-serviceaction-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceCatalog::ServiceActionAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html",
			Properties: map[string]*Property{
				"ProductId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-productid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProvisioningArtifactId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-provisioningartifactid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ServiceActionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-serviceactionassociation.html#cfn-servicecatalog-serviceactionassociation-serviceactionid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ServiceCatalog::StackSetConstraint": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html",
			Properties: map[string]*Property{
				"AcceptLanguage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-acceptlanguage",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"AccountList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-accountlist",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"AdminRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-adminrole",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-description",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ExecutionRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-executionrole",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"PortfolioId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-portfolioid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProductId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-productid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RegionList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-regionlist",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"StackInstanceControl": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-stacksetconstraint.html#cfn-servicecatalog-stacksetconstraint-stackinstancecontrol",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceCatalog::TagOption": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html",
			Properties: map[string]*Property{
				"Active": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-active",
					PrimitiveType: "Boolean",
					UpdateType:    "Mutable",
				},
				"Key": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-key",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Value": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-value",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ServiceCatalog::TagOptionAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html",
			Properties: map[string]*Property{
				"ResourceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-resourceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"TagOptionId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-tagoptionid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ServiceCatalogAppRegistry::Application": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-application.html#cfn-servicecatalogappregistry-application-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ServiceCatalogAppRegistry::AttributeGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html",
			Properties: map[string]*Property{
				"Attributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-attributes",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroup.html#cfn-servicecatalogappregistry-attributegroup-tags",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation": &ResourceType{
			Attributes: map[string]*Attribute{
				"ApplicationArn": &Attribute{
					PrimitiveType: "String",
				},
				"AttributeGroupArn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html",
			Properties: map[string]*Property{
				"Application": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-application",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"AttributeGroup": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-attributegroupassociation.html#cfn-servicecatalogappregistry-attributegroupassociation-attributegroup",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceCatalogAppRegistry::ResourceAssociation": &ResourceType{
			Attributes: map[string]*Attribute{
				"ApplicationArn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"ResourceArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html",
			Properties: map[string]*Property{
				"Application": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-application",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Resource": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resource",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ResourceType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalogappregistry-resourceassociation.html#cfn-servicecatalogappregistry-resourceassociation-resourcetype",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceDiscovery::HttpNamespace": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-httpnamespace.html#cfn-servicediscovery-httpnamespace-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceDiscovery::Instance": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html",
			Properties: map[string]*Property{
				"InstanceAttributes": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceattributes",
					PrimitiveType: "Json",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"InstanceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"ServiceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-serviceid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ServiceDiscovery::PrivateDnsNamespace": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Vpc": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-vpc",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::ServiceDiscovery::PublicDnsNamespace": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-description",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::ServiceDiscovery::Service": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DnsConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-dnsconfig",
					Type:          "DnsConfig",
					UpdateType:    "Mutable",
				},
				"HealthCheckConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckconfig",
					Type:          "HealthCheckConfig",
					UpdateType:    "Mutable",
				},
				"HealthCheckCustomConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckcustomconfig",
					Type:          "HealthCheckCustomConfig",
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"NamespaceId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-namespaceid",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Type": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-type",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Signer::ProfilePermission": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html",
			Properties: map[string]*Property{
				"Action": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-action",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Principal": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-principal",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProfileName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-profilename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"ProfileVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-profileversion",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StatementId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html#cfn-signer-profilepermission-statementid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::Signer::SigningProfile": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"ProfileName": &Attribute{
					PrimitiveType: "String",
				},
				"ProfileVersion": &Attribute{
					PrimitiveType: "String",
				},
				"ProfileVersionArn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html",
			Properties: map[string]*Property{
				"PlatformId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-platformid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SignatureValidityPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-signaturevalidityperiod",
					Type:          "SignatureValidityPeriod",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-signingprofile.html#cfn-signer-signingprofile-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::StepFunctions::Activity": &ResourceType{
			Attributes: map[string]*Attribute{
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-tags",
					ItemType:      "TagsEntry",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::StepFunctions::StateMachine": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Name": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html",
			Properties: map[string]*Property{
				"Definition": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definition",
					Type:          "Definition",
					UpdateType:    "Mutable",
				},
				"DefinitionS3Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitions3location",
					Type:          "S3Location",
					UpdateType:    "Mutable",
				},
				"DefinitionString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"DefinitionSubstitutions": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionsubstitutions",
					PrimitiveItemType: "String",
					Type:              "Map",
					UpdateType:        "Mutable",
				},
				"LoggingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-loggingconfiguration",
					Type:          "LoggingConfiguration",
					UpdateType:    "Mutable",
				},
				"RoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"StateMachineName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"StateMachineType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinetype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tags",
					DuplicatesAllowed: true,
					ItemType:          "TagsEntry",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"TracingConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-tracingconfiguration",
					Type:          "TracingConfiguration",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Synthetics::Canary": &ResourceType{
			Attributes: map[string]*Attribute{
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"State": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html",
			Properties: map[string]*Property{
				"ArtifactS3Location": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-artifacts3location",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Code": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-code",
					Required:      true,
					Type:          "Code",
					UpdateType:    "Mutable",
				},
				"ExecutionRoleArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-executionrolearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"FailureRetentionPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-failureretentionperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RunConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runconfig",
					Type:          "RunConfig",
					UpdateType:    "Mutable",
				},
				"RuntimeVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-runtimeversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Schedule": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-schedule",
					Required:      true,
					Type:          "Schedule",
					UpdateType:    "Mutable",
				},
				"StartCanaryAfterCreation": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-startcanaryaftercreation",
					PrimitiveType: "Boolean",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"SuccessRetentionPeriod": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-successretentionperiod",
					PrimitiveType: "Integer",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"VPCConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-synthetics-canary.html#cfn-synthetics-canary-vpcconfig",
					Type:          "VPCConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Timestream::Database": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html",
			Properties: map[string]*Property{
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-databasename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"KmsKeyId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-kmskeyid",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-database.html#cfn-timestream-database-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Timestream::Table": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html",
			Properties: map[string]*Property{
				"DatabaseName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-databasename",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RetentionProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-retentionproperties",
					PrimitiveType: "Json",
					UpdateType:    "Mutable",
				},
				"TableName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-tablename",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-timestream-table.html#cfn-timestream-table-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Transfer::Server": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"ServerId": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html",
			Properties: map[string]*Property{
				"Certificate": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-certificate",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Domain": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-domain",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"EndpointDetails": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointdetails",
					Type:          "EndpointDetails",
					UpdateType:    "Mutable",
				},
				"EndpointType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-endpointtype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IdentityProviderDetails": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityproviderdetails",
					Type:          "IdentityProviderDetails",
					UpdateType:    "Mutable",
				},
				"IdentityProviderType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-identityprovidertype",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"LoggingRole": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-loggingrole",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Protocols": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-protocols",
					ItemType:      "Protocol",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"SecurityPolicyName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-securitypolicyname",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-server.html#cfn-transfer-server-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::Transfer::User": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"ServerId": &Attribute{
					PrimitiveType: "String",
				},
				"UserName": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html",
			Properties: map[string]*Property{
				"HomeDirectory": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectory",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"HomeDirectoryMappings": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorymappings",
					ItemType:      "HomeDirectoryMapEntry",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"HomeDirectoryType": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-homedirectorytype",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Policy": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-policy",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"PosixProfile": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-posixprofile",
					Type:          "PosixProfile",
					UpdateType:    "Mutable",
				},
				"Role": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-role",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"ServerId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-serverid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SshPublicKeys": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-sshpublickeys",
					ItemType:      "SshPublicKey",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"UserName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-user.html#cfn-transfer-user-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::WAF::ByteMatchSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html",
			Properties: map[string]*Property{
				"ByteMatchTuples": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-bytematchtuples",
					ItemType:      "ByteMatchTuple",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::WAF::IPSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html",
			Properties: map[string]*Property{
				"IPSetDescriptors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-ipsetdescriptors",
					ItemType:      "IPSetDescriptor",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::WAF::Rule": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html",
			Properties: map[string]*Property{
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Predicates": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-predicates",
					ItemType:      "Predicate",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::SizeConstraintSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SizeConstraints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-sizeconstraints",
					ItemType:      "SizeConstraint",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::SqlInjectionMatchSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SqlInjectionMatchTuples": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples",
					ItemType:      "SqlInjectionMatchTuple",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::WebACL": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html",
			Properties: map[string]*Property{
				"DefaultAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-defaultaction",
					Required:      true,
					Type:          "WafAction",
					UpdateType:    "Mutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Rules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-rules",
					ItemType:      "ActivatedRule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAF::XssMatchSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"XssMatchTuples": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-xssmatchtuples",
					ItemType:      "XssMatchTuple",
					Required:      true,
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::ByteMatchSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html",
			Properties: map[string]*Property{
				"ByteMatchTuples": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-bytematchtuples",
					ItemType:      "ByteMatchTuple",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::WAFRegional::GeoMatchSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html",
			Properties: map[string]*Property{
				"GeoMatchConstraints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-geomatchconstraints",
					ItemType:      "GeoMatchConstraint",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-geomatchset.html#cfn-wafregional-geomatchset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::WAFRegional::IPSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html",
			Properties: map[string]*Property{
				"IPSetDescriptors": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors",
					ItemType:      "IPSetDescriptor",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::WAFRegional::RateBasedRule": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html",
			Properties: map[string]*Property{
				"MatchPredicates": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-matchpredicates",
					ItemType:      "Predicate",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RateKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratekey",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RateLimit": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ratebasedrule.html#cfn-wafregional-ratebasedrule-ratelimit",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::RegexPatternSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"RegexPatternStrings": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-regexpatternstrings",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
			},
		},
		"AWS::WAFRegional::Rule": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html",
			Properties: map[string]*Property{
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Predicates": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-predicates",
					ItemType:      "Predicate",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::SizeConstraintSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SizeConstraints": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-sizeconstraints",
					ItemType:      "SizeConstraint",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::SqlInjectionMatchSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"SqlInjectionMatchTuples": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuples",
					ItemType:      "SqlInjectionMatchTuple",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::WebACL": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html",
			Properties: map[string]*Property{
				"DefaultAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-defaultaction",
					Required:      true,
					Type:          "Action",
					UpdateType:    "Mutable",
				},
				"MetricName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-metricname",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Rules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-rules",
					ItemType:      "Rule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFRegional::WebACLAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html",
			Properties: map[string]*Property{
				"ResourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"WebACLId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-webaclid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::WAFRegional::XssMatchSet": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html",
			Properties: map[string]*Property{
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-name",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"XssMatchTuples": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-xssmatchtuples",
					ItemType:      "XssMatchTuple",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::IPSet": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html",
			Properties: map[string]*Property{
				"Addresses": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-addresses",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"IPAddressVersion": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-ipaddressversion",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Scope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-scope",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-ipset.html#cfn-wafv2-ipset-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RegexPatternSet": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html",
			Properties: map[string]*Property{
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"RegularExpressionList": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-regularexpressionlist",
					PrimitiveItemType: "String",
					Required:          true,
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"Scope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-scope",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-regexpatternset.html#cfn-wafv2-regexpatternset-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::RuleGroup": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"AvailableLabels": &Attribute{
					ItemType: "LabelSummary",
					Type:     "List",
				},
				"ConsumedLabels": &Attribute{
					ItemType: "LabelSummary",
					Type:     "List",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"LabelNamespace": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html",
			Properties: map[string]*Property{
				"Capacity": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-capacity",
					PrimitiveType: "Integer",
					Required:      true,
					UpdateType:    "Mutable",
				},
				"CustomResponseBodies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-customresponsebodies",
					ItemType:      "CustomResponseBody",
					Type:          "Map",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Rules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-rules",
					ItemType:      "Rule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Scope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-scope",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VisibilityConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-rulegroup.html#cfn-wafv2-rulegroup-visibilityconfig",
					Required:      true,
					Type:          "VisibilityConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACL": &ResourceType{
			Attributes: map[string]*Attribute{
				"Arn": &Attribute{
					PrimitiveType: "String",
				},
				"Capacity": &Attribute{
					PrimitiveType: "Integer",
				},
				"Id": &Attribute{
					PrimitiveType: "String",
				},
				"LabelNamespace": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html",
			Properties: map[string]*Property{
				"CustomResponseBodies": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-customresponsebodies",
					ItemType:      "CustomResponseBody",
					Type:          "Map",
					UpdateType:    "Mutable",
				},
				"DefaultAction": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-defaultaction",
					Required:      true,
					Type:          "DefaultAction",
					UpdateType:    "Mutable",
				},
				"Description": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-description",
					PrimitiveType: "String",
					UpdateType:    "Mutable",
				},
				"Name": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-name",
					PrimitiveType: "String",
					UpdateType:    "Immutable",
				},
				"Rules": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-rules",
					ItemType:      "Rule",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"Scope": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-scope",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-tags",
					ItemType:      "Tag",
					Type:          "List",
					UpdateType:    "Mutable",
				},
				"VisibilityConfig": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webacl.html#cfn-wafv2-webacl-visibilityconfig",
					Required:      true,
					Type:          "VisibilityConfig",
					UpdateType:    "Mutable",
				},
			},
		},
		"AWS::WAFv2::WebACLAssociation": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html",
			Properties: map[string]*Property{
				"ResourceArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-resourcearn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"WebACLArn": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafv2-webaclassociation.html#cfn-wafv2-webaclassociation-webaclarn",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
		"AWS::WorkSpaces::ConnectionAlias": &ResourceType{
			Attributes: map[string]*Attribute{
				"AliasId": &Attribute{
					PrimitiveType: "String",
				},
				"Associations": &Attribute{
					ItemType: "ConnectionAliasAssociation",
					Type:     "List",
				},
				"ConnectionAliasState": &Attribute{
					PrimitiveType: "String",
				},
			},
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html",
			Properties: map[string]*Property{
				"ConnectionString": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-connectionstring",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-connectionalias.html#cfn-workspaces-connectionalias-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Immutable",
				},
			},
		},
		"AWS::WorkSpaces::Workspace": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html",
			Properties: map[string]*Property{
				"BundleId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-bundleid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Conditional",
				},
				"DirectoryId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-directoryid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Conditional",
				},
				"RootVolumeEncryptionEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-rootvolumeencryptionenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Conditional",
				},
				"Tags": &Property{
					Documentation:     "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-tags",
					DuplicatesAllowed: true,
					ItemType:          "Tag",
					Type:              "List",
					UpdateType:        "Mutable",
				},
				"UserName": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-username",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
				"UserVolumeEncryptionEnabled": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-uservolumeencryptionenabled",
					PrimitiveType: "Boolean",
					UpdateType:    "Conditional",
				},
				"VolumeEncryptionKey": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-volumeencryptionkey",
					PrimitiveType: "String",
					UpdateType:    "Conditional",
				},
				"WorkspaceProperties": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-workspaceproperties",
					Type:          "WorkspaceProperties",
					UpdateType:    "Mutable",
				},
			},
		},
		"Alexa::ASK::Skill": &ResourceType{
			Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html",
			Properties: map[string]*Property{
				"AuthenticationConfiguration": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-authenticationconfiguration",
					Required:      true,
					Type:          "AuthenticationConfiguration",
					UpdateType:    "Mutable",
				},
				"SkillPackage": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-skillpackage",
					Required:      true,
					Type:          "SkillPackage",
					UpdateType:    "Mutable",
				},
				"VendorId": &Property{
					Documentation: "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ask-skill.html#cfn-ask-skill-vendorid",
					PrimitiveType: "String",
					Required:      true,
					UpdateType:    "Immutable",
				},
			},
		},
	},
}

Cfn is generated from the specification file

View Source
var Iam = Spec{
	PropertyTypes: map[string]*PropertyType{
		"Policy": &PropertyType{
			Properties: map[string]*Property{
				"Id": &Property{
					PrimitiveType: "String",
				},
				"Statement": &Property{
					ItemType: "Statement",
					Type:     "List",
				},
				"Version": &Property{
					PrimitiveType: "String",
				},
			},
		},
		"Statement": &PropertyType{
			Properties: map[string]*Property{
				"Action": &Property{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Condition": &Property{
					PrimitiveItemType: "Json",
					Type:              "Map",
				},
				"Effect": &Property{
					PrimitiveType: "String",
				},
				"NotAction": &Property{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"NotPrincipal": &Property{
					PrimitiveItemType: "String",
					Type:              "Map",
				},
				"NotResource": &Property{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Principal": &Property{
					PrimitiveItemType: "String",
					Type:              "Map",
				},
				"Resource": &Property{
					PrimitiveItemType: "String",
					Type:              "List",
				},
				"Sid": &Property{
					PrimitiveType: "String",
				},
			},
		},
	},
	ResourceSpecificationVersion: "1.0.0",
}

Iam is generated from the specification file

Functions

This section is empty.

Types

type Attribute

type Attribute struct {
	ItemType          string
	DuplicatesAllowed bool
	PrimitiveItemType string
	PrimitiveType     string
	Type              string
}

Attribute represents an attribute of a type

func (Attribute) TypeName

func (a Attribute) TypeName() string

TypeName returns the Attribute's name

type Property

type Property struct {
	Documentation     string
	DuplicatesAllowed bool
	ItemType          string
	PrimitiveItemType string
	PrimitiveType     string
	Required          bool
	Type              string
	UpdateType        string
}

Property represents a property within a spec

func (Property) TypeName

func (p Property) TypeName() string

TypeName returns the Property's name

type PropertyType

type PropertyType struct {
	Property
	Documentation string
	Properties    map[string]*Property
}

PropertyType represents a propertytype node in the CloudFormation specification

type ResourceType

type ResourceType struct {
	Attributes           map[string]*Attribute
	Documentation        string
	Properties           map[string]*Property
	AdditionalProperties bool
}

ResourceType represents a resourcetype node in the CloudFormation specification

type Spec

type Spec struct {
	ResourceSpecificationVersion string
	PropertyTypes                map[string]*PropertyType
	ResourceTypes                map[string]*ResourceType
}

Spec is a representation of the CloudFormation specification document

func (Spec) ResolveResource

func (s Spec) ResolveResource(suffix string) []string

ResolveResource returns a list of possible Resource names for the provided suffix

func (Spec) String

func (s Spec) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL